我的查询就像这样获取表的所有行,这是用于分页的:
totalReviewRows = dbSession.execute(
"SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
{ "book_id": book['id'] }
).fetchone()
它会打印出这样的结果,它看起来像是js中的数组?但在()内:
totalReviewRows = (1,)
()是什么?以及如何将其(1,)内部的结果转换为整数?另外,如何在flask内部进行查询以仅返回结果1而不在()内部进行查询?
答案 0 :(得分:0)
(1,)
是tuple
。 fetchone()
返回一个记录作为元组。如果未提取任何记录,则返回None
。
您可以为元组建立索引,以获取第一个元素,如下所示:
totalReviewRows = dbSession.execute(
"SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
{ "book_id": book['id'] }
).fetchone()[0]
结果应该是
>>> totalReviewRows
>>> 1