返回:SQLite—系列文章目录
上一篇:SQLiteC/C++接口详细介绍sqlite3_stmt类(六)
下一篇: 无
22、sqlite3_column_database_name
用于返回结果集中指定列的数据库名称。如果结果集是由多个Join操作产生的,则会返回Join操作中的最后一个数据库名称。
const char *sqlite3_column_database_name(
sqlite3_stmt*, /* Prepared statement */
int N /* Index of the column */
);
参数说明:
- 第一个参数是sqlite3_stmt类型的已编译SQL语句对象,这个对象里面包含了查询结果。
- 第二个参数是int类型的,表示查询结果中指定的列索引,从0开始计数。
返回值是返回值是char *类型的指针,指向指定列的数据库名称的 UTF-8编码的字符串。
示例:
sqlite3_stmt *stmt;
const char *query = "SELECT name, age FROM users WHERE id=?";
sqlite3_prepare_v2(db, query, -1, &stmt, NULL);
sqlite3_bind_int(stmt, 1, 1);
int columnCount = sqlite3_column_count(stmt);
for (int i = 0; i < columnCount; i+