请问,我查询后建立一个结果集,但是从中取出一个值时,该值为整型,将这个值附给程序一个INT型变量,却不是数据库的原来值,但是将这个值作为字符串附给一个字符串变量就显示正确的值,为什么,我该怎么正确将数据库中的整型值附给整型变量?
程序大致如下:
int i ;
char p[10];
char *query;
MYSQL_RES *result;
MYSQL_ROW  row;  
query = "select number from xx where .." //number在数据库中为int型
mysql_query ( &mysql , query);
result = mysql_store_result ( &mysql );
row = mysql_fetch_row(result) ;
i = row[0]; //赋值错误!
strcpy(p , row[0]); //赋值正确!