我是 python 新手,刚从 php5 迁移过来。我阅读了 qmark 参数符号来准备查询,但我得到以下信息:
Traceback (most recent call last):
File "t.py", line 10, in <module>
cursor.execute("SELECT * FROM object WHERE otype = ?", ["user"])
File "/usr/local/lib/python3.4/site-packages/pymysql/cursors.py", line 130, in execute
query = query % self._escape_args(args, conn)
TypeError: not all arguments converted during string formatting
这仅适用于 sqlite 连接器吗?
import sys
import pymysql
try:
connection = pymysql.connect(host="127.0.0.1", user="root", passwd="pass", db="xxx")
except:
sys.exit("Database connection error")
cursor = connection.cursor()
cursor.execute("SELECT * FROM object WHERE otype = ?", "user")
for row in cursor:
print(row)
cursor.close()
connection.close()