我有一个SELECT查询,我想知道行数。
我试过了:
sqlite3_data_count(statement);
但它总是返回0作为值。
答案 0 :(得分:1)
sqlite3_data_count
不计算行但计算列数。
sqlite3_data_count
返回当前正在执行的语句的值(列)数。没有结果它返回0.
LINK HERE
您可以在.h doc中为sqlite3_data_count()验证它。
要计算您可以使用的行数:
SELECT COUNT(*) FROM "mytable"
答案 1 :(得分:1)
SQLite会动态计算结果行,因此在实际读取所有这些行之前,您的行数是未知的。
您可以执行单独的查询SELECT COUNT(*) FROM (original query)
,但这意味着查询会执行两次。
相反,您应该使用动态增长的数据结构。