C++从Mysql中读取整型数据并存入数组的问题
以下是主函数中的部分代码,调试的时候,发现row = mysql_fetch_row(result)中 **row 中存的是字符串,但是我要赋值给整型数组,应该怎么做?尝试过删mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"UTF8") ; 开始以为是编码问题。也进行过强制转换,但是字符会被截取。新手求教。
MYSQL mydata ;
mysql_library_init(0,NULL,NULL) ;
mysql_init(&mydata) ;
mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"UTF8") ;
mysql_real_connect(&mydata,"localhost","root","123456","studentscore",3306,"NULL",0) ;
string sqlstr ;
sqlstr = "select * from detailscore" ;
mysql_query(&mydata,sqlstr.c_str()) ;
MYSQL_RES *result = NULL ;
result = mysql_store_result(&mydata) ;
int rowcount = mysql_num_rows(result) ;
cout<<"row count:"<<rowcount<<endl ;
unsigned int fieldcount = mysql_num_fields(result) ;
MYSQL_FIELD *field = NULL ;
for (unsigned int i = 0; i < fieldcount; i++)
{
field = mysql_fetch_field_direct(result,i) ;
cout<<field->name<<endl ;
}
MYSQL_ROW row = NULL ;
row = mysql_fetch_row(result) ;
[解决办法]
atoi函数就可以搞定嘛