首页 > 解决方案 > sqlite3 C++如何将SELECT数据分配给一个变量供以后使用?

问题描述

我正在制作一个简单的 C++ 应用程序,它应该从 sqlite3 数据库中获取一些 int ID,将它们存储在数组中以备后用。根据我的阅读,我必须使用回调函数才能这样做。问题是,我不知道在那之后如何进行。

这是我不断发现的 sqlite3 回调函数的最常见示例:

static int callback(void *data, int argc, char **argv, char **azColName){
   int i;
   fprintf(stderr, "%s: ", (const char*)data);

   for(i = 0; i<argc; i++){
      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
   }

   printf("\n");
   return 0;
}

我想做的不是简单地打印出数据,而是将其返回到主函数中并分配给一个变量以供以后使用。

如果有人提供如何正确执行此操作的示例,将不胜感激。

标签: c++sqlite

解决方案


推荐阅读