0

我想从 abe_account 执行 select count(*);并将返回结果赋值给 int 计数器;

但是如果我已经执行了下面的 sql 语句,我该如何执行。

我不确定在哪里插入以添加另一个 sql 命令并获取结果并将其重新转换为 int 计数器;

   sqlite3 *db;
   sqlite3_stmt * stmt;
   std::vector< std::vector < std:: string > > result;

   for( int i = 0; i < 4; i++ )
        result.push_back(std::vector< std::string >());

   if (sqlite3_open("abeserver.db", &db) == SQLITE_OK)
   {
       sqlite3_prepare( db, "SELECT * from abe_account;", -1, &stmt, NULL );//preparing the statement
       sqlite3_step( stmt );//executing the statement

       while( sqlite3_column_text( stmt, 0 ) )
       {
           for( int i = 0; i < 4; i++ )
               result[i].push_back( std::string( (char *)sqlite3_column_text( stmt, i ) ) );

           sqlite3_step( stmt );
       }
   }
4

0 回答 0