开发者社区 问答 正文

用c访问mysql遇到的问题

一个简单的用c接口访问mysql的程序,读取一个table中的内容:
10
结果:
Connected ...
Query made...
temp: 4 HAN 28 Beijing footbal
temp: 3 JIM 26 Shangdong footb
temp: 2 LIU 27 Heihei football
temp: 5 MENG 25 Beijing tennis
Segmentation fault
自己调试半天,无结果,求解释

展开
收起
落地花开啦 2016-02-13 13:36:34 2174 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    测试了下,主要问题是你的对象的初始化问题,其它代码都没有什么问题。
    MYSQL *mysql;
    这行改为 MYSQL *mysql = new MYSQL;
    再在main的最后加上delete mysql;
    上网查有例子,你参考一下:
    `MYSQL mysql;
    mysql_init(&mysql);
    mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"your_prog_name");
    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));

    }`

    2019-07-17 18:41:55
    赞同 展开评论