c++ - 获取 SQLite 结果中的列数

标签 c++ sql c sqlite d

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

所以:

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

问题是:

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


P.S. 这个问题被标记为d(我基本上是用D开发的),但是不会差别很大,因为它使用 native C 绑定(bind)...

最佳答案

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

int sqlite3_data_count(sqlite3_stmt *pStmt);

返回prepared statement结果集当前行的列数 pStmt.

关于c++ - 获取 SQLite 结果中的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23213898/

相关文章:

C 套接字 : accept() always returns the same socket ID?

c++ - Tensorflow Lite arm64 错误 : cannot convert ‘const int8x8_t?

c++ - 将数组保存到二进制文件不工作 C++

sql - 在类型化的 xml 列上选择节点的原子值

sql - SQL 基础问题 - 数据类型选择

mysql - 无法让选择查询工作

c - (嵌套)C 结构中的方括号

c++ - 使用 CMake 创建库、安装它并链接到另一个项目的正确方法

c++ - 为什么只有第一行打印在 csv 文件中?

mysql - 如何仅使用一个查询从多个表中获取数据?