相关疑难解决方法(0)

Python MySQLdb TypeError:并非在字符串格式化期间转换所有参数

运行此脚本时:

#! /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")
Run Code Online (Sandbox Code Playgroud)

我得到一个错误:

./lookup 
Traceback (most recent call last):
  File "./lookup", line 27, in <module>
    test.check("test")
  File "./lookup", …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

38
推荐指数
3
解决办法
8万
查看次数

标签 统计

python ×1

python-2.7 ×1