mysql_row结构体_C语言查询MySQL数据库如何将得到的数据放入结构体数组中?

intmysql_select(intconnfd,MSG*pbuf,MYSQL*conn_ptr){intres,i,j,m;charsqlstr[128];charbuf[128];//char*cData;MYSQL_RES*res_ptr;MYSQL_ROWsqlrow;sprintf(sqlstr,"select*fromDoo...

int mysql_select(int connfd,MSG *pbuf,MYSQL *conn_ptr)

{

int res, i, j, m;

char sqlstr[128];

char buf[128];

//char *cData;

MYSQL_RES *res_ptr;

MYSQL_ROW sqlrow;

sprintf(sqlstr, "select * from Door_Kind where Kind_Door_Name = '%s'", pbuf->name);

res = mysql_query(conn_ptr, sqlstr);

if (!res) {

res_ptr = mysql_store_result(conn_ptr);

if(res_ptr) {

printf("%lu Rows\n",(unsigned long)mysql_num_rows(res_ptr));

j = mysql_num_fields(res_ptr);

while((sqlrow = mysql_fetch_row(res_ptr))) { //依次取出记录

//strncpy(pbuf->data, (char *)sqlrow, j);

for(i = 0; i < j; i++) {

pbuf->data[i] =( (char *)&sqlrow[i] );

printf("sqlrow[%d] = %s\n", i,sqlrow[i]);

}

}

send(connfd, pbuf->data, strlen(pbuf->data), 0);

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值