Sqlite3 C API行数

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

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

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

通常调用sqlite3_prepare_v2 ,然后调用sqlite3_prepare_v2 ,它将步进第一行(也是唯一一行)。 调用sqlite3_column_int获取值。 然后,对sqlite3_step的下一次调用将返回SQLITE_DONE