获取SQLite结果中的列数
Get number of columns in SQLite result
这应该非常简单,但我似乎根本无法在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
。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 查询SQLite数据库中的日期
- 用C++20 fmt限制结果的总大小
- 如何返回一个类的两个对象相加的结果
- 带内存和隔离功能的SQLite
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 序列化,没有库的整数,得到奇怪的结果
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 在更改for循环的第三部分后,未使用for循环结果
- 使用++运算符会导致意外的结果
- 将特定结果集从Oracle数据库复制到C 中的SQLite数据库的最佳方法
- 在C++中将 sqlite 结果转换为 std::string
- 将 COUNT() 查询的结果存储在 SQLite 中的C++整数中
- 如何在SQLite中强制转换UNION的结果
- 如果列结果为Null,则C++SQLite停止错误
- C++SQLite确定查询结果是否为{null}
- 获取SQLite结果中的列数