Python (PyMySQL) SELECT 查询返回布尔值而非预期值
我正在用Python和PyMySQL来访问我的数据库。(因为MySQLdb还不支持更新版本的Python。)
这是我的查询:
cur = db.cursor()
cur.execute("SELECT ingredientID FROM Ingredients WHERE ingredientName = %s", "onions")
但是,它没有返回ingredientID
,而是返回了一个布尔值,表示找到了这个食谱。我之前在PHP中用MySQL(i)时没有遇到过这个问题。
1 个回答
3
你需要以某种方式获取查询的结果:
cur = db.cursor()
cur.execute("SELECT ingredientID FROM Ingredients WHERE ingredientName = %s", "onions")
print(cur.fetchone()) # Fetch one row
或者
print(cur.fetchall()) # Fetch all rows