免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1942 | 回复: 4
打印 上一主题 下一主题

请教一个mysql API问题!请大家给看看! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-18 16:23 |只看该作者 |倒序浏览
大家好,本人初学mysql的C API,遇到一个问题,请大家帮忙给看看!

    if(mysql_query(myDatabase, SQLStatement)!= 0)
    {
        // Alert user...

        printf("Error: Unable to execute query...\n");
        printf("return msg is:[%s]\n",mysql_error(&mysql));
        printf("return code is:[%d]\n",mysql_errno(&mysql));
        // Cleanup, abort, terminate...

        mysql_close(myDatabase);
        return -1;
    }


很奇怪,之前的mysql_select_db都正常,我甚至在mysql_query调用之前还使用mysql_ping检查啦当前链接状态是否正常,但是依然会报错2006,请大家给分析一下!另外,上述代码抛错的地方,返回的是:
Error: Unable to execute query...
return msg is:[MySQL server has gone away]
return code is:[2006]

论坛徽章:
0
2 [报告]
发表于 2008-03-18 16:58 |只看该作者
自己顶一下 !

论坛徽章:
0
3 [报告]
发表于 2008-03-18 17:29 |只看该作者
1、SQL语句没有优化。
2、 max_allowed_packet设置的太小!

论坛徽章:
1
双子座
日期:2013-08-19 14:56:16
4 [报告]
发表于 2008-03-18 17:46 |只看该作者
myDatabase  这个应该是指向 MYSQL 结构的一个指针,
MYSQL mysql;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,NULL,0))
{
    fprintf(stderr, "Failed to connect to database: Error: %s\n",
          mysql_error(&mysql));
}


[ 本帖最后由 猪知猪之道 于 2008-3-18 17:47 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-03-21 13:31 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP