在()中的python中查询结果并将其转换为整数?

时间:2018-10-01 18:42:15

标签: python sqlite

我的查询就像这样获取表的所有行,这是用于分页的:

totalReviewRows =  dbSession.execute(
   "SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
   { "book_id": book['id'] }
).fetchone()

它会打印出这样的结果,它看起来像是js中的数组?但在()内:

totalReviewRows = (1,)

()是什么?以及如何将其(1,)内部的结果转换为整数?另外,如何在flask内部进行查询以仅返回结果1而不在()内部进行查询?

1 个答案:

答案 0 :(得分:0)

(1,)tuplefetchone()返回一个记录作为元组。如果未提取任何记录,则返回None

您可以为元组建立索引,以获取第一个元素,如下所示:

totalReviewRows =  dbSession.execute(
   "SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
   { "book_id": book['id'] }
).fetchone()[0]

结果应该是

>>> totalReviewRows
>>> 1