当我在数据库浏览器上运行此代码时,它会显示价格,但是当我在python中运行它时,它将返回控制台上的位置。
price = c.execute("SELECT Selling_Price FROM stock_records
WHERE Product_Name ='popcorn'")
print(price)
答案 0 :(得分:0)
您必须检索已返回的项目(或项目列表)。例如:
price = c.execute("SELECT Selling_Price FROM stock_records
WHERE Product_Name ='popcorn'")
price = c.fetchone()
print(price)
更多信息可以在Python documentation中找到。
答案 1 :(得分:0)
正如@Matthias所说,execute()
不会直接返回查询结果;您必须从游标对象获取结果。
尝试一下:
c.execute("SELECT Selling_Price FROM stock_records WHERE Product_Name ='popcorn'")
print (c.fetchone())
如果您希望查询返回多个结果行,请使用fetchall()
而不是fetchone()
。