游标返回<sqlite3.Cursor对象,位于0x033A21E0>,而不是返回对象本身

时间:2019-07-08 14:39:55

标签: python sqlite cursor execute

当我在数据库浏览器上运行此代码时,它会显示价格,但是当我在python中运行它时,它将返回控制台上的位置。

price = c.execute("SELECT Selling_Price FROM stock_records
        WHERE  Product_Name ='popcorn'")
print(price)

2 个答案:

答案 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()