|
运行此脚本时:
- #! /usr/bin/env python
- import MySQLdb as mdb
- import sys
- class Test:
- def check(self, search):
- try:
- con = mdb.connect('localhost', 'root', 'password', 'recordsdb');
- cur = con.cursor()
- cur.execute( "SELECT * FROM records WHERE email LIKE '%s'", search )
- ver = cur.fetchone()
- print "Output : %s " % ver
- except mdb.Error, e:
- print "Error %d: %s" % (e.args[0],e.args[1])
- sys.exit(1)
- finally:
- if con:
- con.close()
- test = Test()
- test.check("test")
复制代码
我得到一个错误:
- ./lookup
- Traceback (most recent call last):
- File "./lookup", line 27, in <module>
- test.check("test")
- File "./lookup", line 11, in creep
- cur.execute( "SELECT * FROM records WHERE email LIKE '%s'", search )
- File "/usr/local/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 187, in execute
- query = query % tuple([db.literal(item) for item in args])
- TypeError: not all arguments converted during string formatting
复制代码
我不明白为什么。
|
|