Python (PyMySQL) SELECT 查询返回布尔值而非预期值

1 投票
1 回答
9443 浏览
提问于 2025-04-18 00:42

我正在用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

撰写回答