如何将结果集设置为字符串指针

how to set the resultset to string pointer?

本文关键字:字符串 指针 设置 结果      更新时间:2023-10-16

我正在使用mysql中的结果集来检索结果。

我想在字符串数组中获取结果,例如

MYSQL_RES *res=mysql_store_result(mysql);

MYSQL_ROW行;

而 ((行 = mysql_fetch_row(结果)))

{

  string *result=row;   //there is only one row in resultset

}

字符串 *结果=行;

它给了我错误

错误:无法在初始化中将字符**转换为标准::字符串*

比如何使用字符串?

你可以像这样实现:

MYSQL_RES *res=mysql_store_result(mysql);
MYSQL_ROW row;
std::vector< std::vector<std::string> >  result;
int num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
    std::vector<std::string> a_row;
    for (int i = 0; i < num_fields; i++){
        a_row.push_back(row[i]);
    }
    result.push_back(a_row);
}