我可以在C程序中使用SELECT COUNT(*) from tableName
吗?
如果是这样,我该如何获取结果?我不想使用循环,因为我只想要行数,而不是数据。
答案 0 :(得分:4)
当您执行查询SELECT COUNT(*) from tableName
时,结果是与其他查询一样的表,但该结果表只有一列而且只有一行,其中包含计数值。
正常调用sqlite3_prepare_v2
,然后调用sqlite3_step
,它会跳到第一行(也是唯一一行)。
致电sqlite3_column_int
获取价值。
然后,对sqlite3_step
的下一次调用将返回SQLITE_DONE
。