在线文档教程
Sqlite
C界面 | C Interface

Number of columns in a result set

结果集中的列数

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 incremental_vacuum的情况除外,因为它始终返回零,因为该多步骤编译指示的每一步都会返回0列数据。