请问row = mysql_fetch_row(res)中,row[0]是一个什么数据类型

请问我用while循环读出row[0],这是我需要的ID,即一串字符串。如何将row[0]存入一个一维数组... 请问我用while循环读出row[0],这是我需要的ID,即一串字符串。如何将row[0]存入一个一维数组 展开
 我来答
司马刀剑
高粉答主

2019-06-25 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7138万
展开全部
MYSQL_ROW 类型表示的是记录集里的一条数据,假如你的数据表里有10个字段,则
row[0]~row[9]里面保存的就是这10个字段的内容。
如果你不知道有多少个字段,则result对应的数据类型MYSQL_RES里面有一个叫field_count的变量,保存的是字段个数,另外还有个row_count保存的是记录条数,要把结果放到数据里面去,则可以试试下面的代码:

char cData[10][100];//假设有10个字段,每个字段最大长度为100个字节 //也可以使用刚才提到的field_count,row_count来动态分配数组 //取出一条数据 row= mysql_fetch_row(result); //遍历每个字段 for(int i=0; i < result->field_count; i++) { //把字段值拷贝到数组中去 strcpy(cData[i], row[i]); }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式