获取SQLite结果中的列数

Get number of columns in SQLite result

本文关键字:SQLite 结果 获取      更新时间:2023-10-16

这应该非常简单,但我似乎根本无法在1001个sqlite相关命令中找到它。

所以:

  • 我正在使用sqlite3_prepare执行SELECT语句
  • 我正在使用sqlite3_step获得每行的结果
  • 我正在通过sqlite3_column_text(sqlStmt,X)访问第X列的结果

问题是:

如何获取行中列的数量?(=X可以移动的范围)


p.S. 这个问题用d标记(我基本上是在D中开发的),但它不会有太大区别,因为它使用的是本机C绑定

根据http://www.sqlite.org/c3ref/data_count.html,

int sqlite3_data_count(sqlite3_stmt *pStmt);

返回prepared语句的结果集的当前行中的列数pStmt