将mysql数据库表中的数据存入数组中的问题

sorrow_18 2018-09-10 11:12:09
res=mysql_store_result(&mysql);
if (res==NULL)
{
printf("mysql_restore_result(): %s\n", mysql_error(&mysql));
break;
}
rows = mysql_num_rows(res);
printf("The total rows is: %d\n", rows);
fields = mysql_num_fields(res);
printf("The total fields is: %d\n", fields);
printf("表中的数据:\n");
int j=0;
char sendbuf[200];
while((row=mysql_fetch_row(res)))
{
for(int i=0;i<fields;i++)
{
printf("\t%s\t",row[i]);
sendbuf[j++] = row[i];
}
printf("\n");
write(fd,sendbuf,j);
}




上面代码的编译后对于“ sendbuf[j++] = row[i];”会有如图的警告,这是我写的服务器端的一部分代码,想把数据库表中的数据发送到客户端,通过上面的代码,客户端接收的数据显示不出来。所以想请教一下各位有没有什么解决方法,谢谢了。
...全文
371 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingqing6364 2018-09-10
  • 打赏
  • 举报
回复
看报错,好像是类型不匹配

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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