c++ - 在 SQLite 中迭代一个 select 语句

标签 c++ sqlite

我准备了一条选择语句。

sqlite3_prepare(db, "SELECT symbol,image FROM test WHERE template=? AND field=?", -1, &stmt, 0);
sqlite3_bind_text16(stmt, 1, pParams->pszFile, -1, SQLITE_STATIC);
sqlite3_bind_text16(stmt, 2, pParams->pszFieldId, -1, SQLITE_STATIC);

如何迭代结果?

最佳答案

int rc = sqlite3_prepare(db, "SELECT symbol,image FROM test WHERE template=? AND field=?", -1, &stmt, 0);
sqlite3_bind_text16(stmt, 1, pParams->pszFile, -1, SQLITE_STATIC);
sqlite3_bind_text16(stmt, 2, pParams->pszFieldId, -1, SQLITE_STATIC);  

 if(rc != SQLITE_OK)
 {
    fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db));
    return;
  }
  rc = sqlite3_step(stmt);
  int ncols = sqlite3_column_count(stmt);

  while(rc == SQLITE_ROW)
  {

      for(i=0; i < ncols; i++)
      {
         fprintf(stderr, "'%s' ", sqlite3_column_text(stmt, i));
      }

      fprintf(stderr, "\n");
      rc = sqlite3_step(stmt);
  }

  sqlite3_finalize(stmt);

关于c++ - 在 SQLite 中迭代一个 select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16030003/

相关文章:

sqlite - 如何将 TEXT 列的默认值设置为空字符串?

c++ - 在每次方法调用时覆盖局部变量指针

c# - VS2015 未显示 SQLite 连接

go - SQLite3错误: database is locked in golang

c++ - 在 C++ 和 Mysql 中,从 std::sqlString 到 char const* 的转换无效

performance - SQLite - 如何返回包含一个或多个字符串的文本字段的行?

mysql - 用mySQL写程序能用SQLite吗?

c++ - Conan + CMake + C++ : Linking against Boost. 记录静态库失败

c# - 数组中的 codility 绝对不同计数

c++ - 如何用字母创建猜谜游戏。例如,我需要从 fallout 这个词中猜出一个字母。哪些功能有用