Linux下C语言笔记操作MySQL(2)

if (mysql_errno(&my_connection))
    {
        fprintf(stderr, "Connection error %d: %s\n",
        mysql_errno(&my_connection),
        mysql_error(&my_connection));
        }
}
    return EXIT_SUCCESS;
}
//////////////////////////////////////
主要要注意的几个地方是:
1,mysql.h的路径,必须确定它的绝对路径哦(这句话是错误的,只要在编译是把对应库编译进去即可,具体操作方法请查询本博客)
2,注意你的数据库的用户名和密码是否正确
3,在编译的时候必须包含这个库文件mysqlclient.a[记不太清楚,不过你可以直接包含它所在的目录下的所有库,肯定就没有问题,

各方意见:
一.
编译方法有点不规范。

正确的应该是这样:

1.在程序开头包含头文件应这样写:
#include <mysql.h>(这里要找出mysql.h的文件路径,方法是 $find  /  -name -a

我的路径是 "/usr/include/mysql“所以这里很重要

2.编译应这样写:(原文)

$ gcc -o mysql mysql.c `mysql_config --cflags --libs`(我测试了,不可用,估计大的思想是对的)

我用的命令

$gcc -o select $(mysql_config --cflags) select.c $(mysql_config --libs)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwsdxg.html