2012-08-08 55 views
0

我正在使用mysql中的結果集來檢索結果。如何將結果集設置爲字符串指針?

我想要得到的結果字符串數組一樣

MYSQL_RES *res=mysql_store_result(mysql);

MYSQL_ROW row;

while ((row = mysql_fetch_row(result)))

{

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

}

string *result=row;

它給我的錯誤

error: cannot convert char** to std::string* in initialization

不是如何使用string?

回答

0

您可以實現這樣的:

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); 

}