ubuntu通过c语言访问mysql_ubuntu c语言操作mysql插入报错?

一段简单的代码:

#include

#include

#include

#include

#define HOST "localhost"

#define USRNAME "root"

#define PASSWORD "1234567"

#define DATABASE "staff_info_sys"

int main(){

int num,cnt;

MYSQL mysql;

MYSQL_RES *res;

MYSQL_ROW row;

char query[100];

int i=0;

mysql_init(&mysql);

if(mysql_real_connect(&mysql,HOST,USRNAME,PASSWORD,DATABASE,0,NULL,0)==NULL){

printf("sql connect error %d: %s\n",mysql_errno(&mysql),mysql_error(&mysql));

exit(1);

}

printf("sql connect success, id %ld\n",mysql.thread_id);

while(1){

i++;

printf("plz in sql query (%d):",i);

gets(query);

if(mysql_real_query(&mysql,query,strlen(query))!=0){

printf("query error %d: %s\n",mysql_errno(&mysql),mysql_error(&mysql));

exit(1);

}

if((res=mysql_use_result(&mysql))==NULL){

printf("use result error %d: %s\n",mysql_errno(&mysql),mysql_error(&mysql));

exit(1);

}

for(cnt=0;cnt<=mysql_field_count(&mysql);cnt++){

if((row=mysql_fetch_row(res))==NULL)

break;

for(num=0;num<=mysql_num_fields(res);num++)

printf("%s",row[num]);

printf("\n");

}

mysql_free_result(res);

printf("mysql query success!\n");

}

mysql_close(&mysql);

return 0;

}

每当我在外部插入数据时,都会报错use result error 0:。有点不太懂,这说明我没错,但是肯定res==NULL,而我去mysql中查看时都发现插入成功,想请教一下大家这是怎么回事,要怎么该,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值