我正在使用PyMySQL和Python来访问我的数据库。 (MySQLdb尚不适用于较新版本的Python。)
这是我的疑问:
cur = db.cursor()
cur.execute("SELECT ingredientID FROM Ingredients WHERE ingredientName = %s", "onions")
但是,不是返回ingredientID
,而是返回一个布尔值,说明找到了配方。我曾在PHP中使用MySQL(i)并且过去没有出现过这个问题。
答案 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