从mysql数据库中把数据读到VC中后,如何赋值给一个数组的有关问题

从mysql数据库中把数据读到VC中后,怎么赋值给一个数组的问题
我现在从MYSql数据库中读取的password一列的数据(整数),然后想存到VC中的一个数组中,但是当我读取数据的时候,却读不出来数值,请教一下,在VC中应该怎么存储数据?(从A方法赋值后,从B方法中使用该数组,读取数据),我把程序的代码贴一下:
//连接数据库并读取password数据
int TEMP[9];
void CHistogramCtrl::ConnectToDatabase()
{
    MYSQL *conn_ptr;
    conn_ptr = mysql_init(NULL);
    if(!conn_ptr)
    {
        fprintf(stderr,"mysql init failed/n");
of1<<stderr<<'\t';
        return;
    }
    conn_ptr = mysql_real_connect(conn_ptr,"localhost","root","123","mysql",0,NULL,0);
    if(conn_ptr)
    {
of1<<"Connection success\n"<<'\t';
    }
    else
    {
 of1<<"Connection failed\n"<<'\t';
    }
MYSQL_RES *result;//存放结果集
MYSQL_ROW row;//存放结果集中单个条目

    if(mysql_query(conn_ptr,"SELECT password FROM mytable limit 0,9"))//SELECT DATA FROME DATABASE; 
of1<<"mysql_query error------>:3"<<'\t';
    if(!(result = mysql_store_result(conn_ptr)))   
of1<<"mysql_store_result error------>:4"<<'\t';

while((row = mysql_fetch_row(result))){
             for(int i=0;i<(unsigned)mysql_num_fields(result);i++)
              {
              TEMP[i] = atoi(row[i]);//TEMP是想要保存到的数组,TEMP为全局变量,读取出来的数据如:12,43,24,54,23,45,33,23,54。这样TEMP[]={12,43,24,54,23,45,33,23,54}
              }
         }
    mysql_close(conn_ptr);
}

//在这而使用TEMP数组中的数据
int CHistogramCtrl::ReturnData_Hum(int nPlusNum)//carman 20130410
{
     return TEMP[nPlusNum];//但是从这儿读取不到数据
}
C++存储数据 数据库

------解决方案--------------------
一些浅见,仅供楼主参考:
1. 楼主可以在ReturnData_Hum函数内下个断点,int TEMP[9];是个全局数组,执行到ReturnData_Hum函数体内时,如果“但是从这儿读取不到数据”,那么很有可能就是TEMP的赋值有问题。

2. 在代码:

while( ( row = mysql_fetch_row(result) ) )
{
         for(int i=0;i<(unsigned)mysql_num_fields(result);i++)
         {
              TEMP[i] = atoi(row[i]);//TEMP是想要保存到的数组,TEMP为全局变量,读取出来的数据如:12,43,24,54,23,45,33,23,54。这样TEMP[]={12,43,24,54,23,45,33,23,54}
         }
}
// while循环本来就一直在读取结果集里的数据,你下面再来个for循环。

3. 个人建议你考虑下第二步的赋值是否合理,如果合理的话,你再可以查看下有没有别的地方把TEMP的值清空了?