首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++从Mysql中读取整型数据并存入数组的有关问题

2013-04-21 
C++从Mysql中读取整型数据并存入数组的问题以下是主函数中的部分代码,调试的时候,发现row mysql_fetch_r

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函数就可以搞定嘛

热点排行