当我在DB浏览器上运行这段代码时,它会显示价格,但当我在Python中运行它时,它会返回我的控制台上的位置。
price = c.execute("SELECT Selling_Price FROM stock_records WHERE Product_Name ='popcorn'") print(price)
icomxhvb1#
您必须检索已返回的项目(或项目列表)。例如:
price = c.execute("SELECT Selling_Price FROM stock_records WHERE Product_Name ='popcorn'") price = c.fetchone() print(price)
有关更多信息,请参阅Python documentation。
ma8fv8wu2#
正如@Matthias所评论的,execute()并不直接返回查询结果;您必须从游标对象获取结果。试试这个:
execute()
c.execute("SELECT Selling_Price FROM stock_records WHERE Product_Name ='popcorn'") print (c.fetchone())
如果希望查询返回多个结果行,请使用fetchall()而不是fetchone()。
fetchall()
fetchone()
2条答案
按热度按时间icomxhvb1#
您必须检索已返回的项目(或项目列表)。例如:
有关更多信息,请参阅Python documentation。
ma8fv8wu2#
正如@Matthias所评论的,
execute()
并不直接返回查询结果;您必须从游标对象获取结果。试试这个:
如果希望查询返回多个结果行,请使用
fetchall()
而不是fetchone()
。