MYSQL使用C++编程的问题
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];不能这样吗?
我需要将结果集中的所有数据保存到数组中,应该怎么做?