免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1517 | 回复: 0
打印 上一主题 下一主题

C 访问 MySQL问题,急请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-13 09:07 |只看该作者 |倒序浏览
MYSQL_RES        *res_a;                        
MYSQL_RES        *res_b;
MYSQL_RES        *res_c;

MYSQL_ROW        row_a;
MYSQL_ROW        row_b;
MYSQL_ROW        row_c;

char *set_a[10000];                // row(10000)
char *set_b[100];                // row(100)
char *set_c[100];                // row(100)

int r=0;
...

//----------------------------------------------------------------------
mysql_query (conn, "select column_a from tmp_a");        
res_a = mysql_store_result(conn);
const int count_a = (int)mysql_num_rows(res_a);

while((row_a = mysql_fetch_row(res_a)) != NULL)
        set_hsc[r++] = *(row_a++);

//for(int r=0; r<count_a; r++)        cout << r << " : " <<set_a[r] << endl;
mysql_free_result(res_hsc);

//----------------------------------------------------------------------
mysql_query (conn, "select column_b from tmp_b");        
res_b = mysql_store_result(conn);
const int count_b = (int)mysql_num_rows(res_b);
r =0;
while((row_b = mysql_fetch_row(res_b)) != NULL)
        set_b[r++] = *(row_b++);

//for(int r=0; r<count_b; r++)        cout << r << " : " <<set_b[r] << endl;
mysql_free_result(res_b);

//----------------------------------------------------------------------
mysql_query (conn, "select column_c from tmp_c");        
res_c = mysql_store_result(conn);
const int count_c = (int)mysql_num_rows(res_c);
r=0;
while((row_c = mysql_fetch_row(res_c)) != NULL)
        set_c[r++] = *(row_c++);

//for(int r=0; r<count_c; r++)        cout << r << " : " <<set_c[r] << endl;
mysql_free_result(res_c);
------------------------------------------------------

到次为止,顺序显示获得recorde正常


再次调用

*set_a[10000]
*set_b[100]
*set_c[100]

的值,内存值全乱了?为何?我的理解是MYSQL_RES和MYSQL_ROW是使用链表存储查询结果,但是不断指向同一个地址,但是我使用了不同的MYSQL_RES和MYSQL_ROW,并且释放了MYSQL_RES,为何还会这样?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP