MYSQL使用C++编程的问题

小七说LoRa 2011-04-13 01:56:33
MYSQL_ROW pRow = new MYSQL_ROW[20];
MYSQL_ROW *p;
p = pRow;
while ( *p = mysql_fetch_row(res)/*从结果集中获取下一行*/ )
{

printf("j=%d %s %s\n",j,pRow[j][0],pRow[j][1]);
p++;
}
一直到这里,输出结果都是正确的,然后程序继续
for ( int i = 0; i < 20/*返回结果集中的列数*/; i++ )
{
printf("socket test:i=%d %s %s \n", i, pRow[i][0], pRow[i][1]);
}
然后这里输出的都是一样的数据,为什么?难道MYSQL_ROW pRow = new MYSQL_ROW[20];不能这样吗?

我需要将结果集中的所有数据保存到数组中,应该怎么做?
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小七说LoRa 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pathuang68 的回复:]

MYSQL_ROW pRow = new MYSQL_ROW[20];
是不是
MYSQL_ROW *pRow = new MYSQL_ROW[20];
[/Quote]
是的,是我在这里打错了。
pathuang68 2011-04-13
  • 打赏
  • 举报
回复
new出来的东东,一定是指针。
pathuang68 2011-04-13
  • 打赏
  • 举报
回复
MYSQL_ROW pRow = new MYSQL_ROW[20];
是不是
MYSQL_ROW *pRow = new MYSQL_ROW[20];

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧