计算行结果集数据

时间:2012-12-05 15:22:19

标签: objective-c sqlite

我有一个SELECT查询,我想知道行数。

我试过了:

sqlite3_data_count(statement);

但它总是返回0作为值。

2 个答案:

答案 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),但这意味着查询会执行两次。

相反,您应该使用动态增长的数据结构。