Python(PyMySQL)SELECT查询返回布尔值,不是所需的值

时间:2014-03-31 16:54:44

标签: python pymysql

我正在使用PyMySQL和Python来访问我的数据库。 (MySQLdb尚不适用于较新版本的Python。)

这是我的疑问:

cur = db.cursor()
cur.execute("SELECT ingredientID FROM Ingredients WHERE ingredientName = %s", "onions")

但是,不是返回ingredientID,而是返回一个布尔值,说明找到了配方。我曾在PHP中使用MySQL(i)并且过去没有出现过这个问题。

1 个答案:

答案 0 :(得分: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