Small. Fast. Reliable.
Choose any three.

SQLite C接口

结果集中的列数

int sqlite3_data_count(sqlite3_stmt * pStmt);

sqlite3_data_count(P)接口返回已准备好的语句P结果集中当前行中的列数。如果已准备好的语句P没有准备好返回结果(通过调用sqlite3_column()系列接口),则sqlite3_data_count( P)返回0。如果P是NULL指针,则sqlite3_data_count(P)例程也返回0。如果先前对sqlite3_step(P)的调用返回SQLITE_DONE,则sqlite3_data_count(P)例程返回0 。如果先前对sqlite3_step(P)的调用返回了 SQLITE_ROW,则sqlite3_data_count(P)将返回非零值,但PRAGMA增量真空的情况除外 因为该多步骤编译指示的每一步都会返回0列数据,所以该位置始终返回零。

另请参见:sqlite3_column_count()

另请参见 对象常量函数的列表