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列数据,所以该位置始终返回零。