Sqlite3 C API行数

时间:2012-10-26 08:13:19

标签: c sqlite

我可以在C程序中使用SELECT COUNT(*) from tableName吗?

如果是这样,我该如何获取结果?我不想使用循环,因为我只想要行数,而不是数据。

1 个答案:

答案 0 :(得分:4)

当您执行查询SELECT COUNT(*) from tableName时,结果是与其他查询一样的表,但该结果表只有一列而且只有一行,其中包含计数值。

正常调用sqlite3_prepare_v2,然后调用sqlite3_step,它会跳到第一行(也是唯一一行)。 致电sqlite3_column_int获取价值。 然后,对sqlite3_step的下一次调用将返回SQLITE_DONE