游标返回〈sqlite3.Cursor对象at 0x033A21E0>,而不是返回对象本身

cbjzeqam  于 2022-12-13  发布在  SQLite
关注(0)|答案(2)|浏览(109)

当我在DB浏览器上运行这段代码时,它会显示价格,但当我在Python中运行它时,它会返回我的控制台上的位置。

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

icomxhvb1#

您必须检索已返回的项目(或项目列表)。例如:

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

有关更多信息,请参阅Python documentation

ma8fv8wu

ma8fv8wu2#

正如@Matthias所评论的,execute()并不直接返回查询结果;您必须从游标对象获取结果。
试试这个:

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

如果希望查询返回多个结果行,请使用fetchall()而不是fetchone()

相关问题