请问row = mysql_fetch_row(res)中,row[0]是一个什么数据类型
请问我用while循环读出row[0],这是我需要的ID,即一串字符串。如何将row[0]存入一个一维数组...
请问我用while循环读出row[0],这是我需要的ID,即一串字符串。如何将row[0]存入一个一维数组
展开
1个回答
展开全部
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]); }
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]); }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询