获取SQLite结果中的列数

时间:2014-04-22 08:04:20

标签: c++ sql c sqlite d

嗯,这应该是非常简单的,但我似乎无法在1001 sqlite相关命令中发现它。

所以:

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

问题是:

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


PS 这个问题标有d(我基本上是用D开发的),但是因为它没有太大的区别它使用本机C绑定...

1 个答案:

答案 0 :(得分:3)

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

int sqlite3_data_count(sqlite3_stmt *pStmt);

返回预准备语句的结果集的当前行中的列数 pStmt