Code前端首页关于Code前端联系我们

c语言连接mysql出现错误,连接mysql报错2013

terry 2年前 (2023-09-30) 阅读数 48 #Mysql
文章标签 phpmysql

本文目录一览:

  • 1、linux下C语言操作mysql出错的问题
  • 2、ubuntu下用C语言访问数据库出现‘mysql_init’未定义的引用的错误
  • 3、使用c语言操作MYSQL数据库时可以编译,也可以正常运行,就是显示表内容之后就有提示段错误,求指导~~
  • 4、linux系统下c语言连接mysql数据库时有关mysql_error这个函数的返回值的问题,求知情人士

linux下C语言操作mysql出错的问题

要不你把mysql

的包路径放到LIB变量里,

用export

LIB

重新声明一下看看

还有,可能权限不够,所以你试着ROOT权限编译

一下看看。

ubuntu下用C语言访问数据库出现‘mysql_init’未定义的引用的错误

只要libmysqlclient.so在/usr/lib/mysql 中,-L/usr/lib/mysql -lmysqlclient 就是link libmysqlclient.so

所以,你应该找一下libmysqlclient.so的安装位置,比如安装在/usr/lib/i386-linux-gnu

链接libmysqlclient.so,就是-L/usr/lib/i386-linux-gnu -lmysqlclient

另外,这种编译出现的问题,请贴出具体的输出,不要泛泛的讲。泛泛的讲别人根本不明白是那里出了问题。。。

使用c语言操作MYSQL数据库时可以编译,也可以正常运行,就是显示表内容之后就有提示段错误,求指导~~

段错误一般是指针有问题,或者越界之类的

num_row = (int)mysql_num_rows(res);

num_col = (int)mysql_num_fields(res);

for(r=0;rnum_col;r++)

{

row = mysql_fetch_row(res);//检索一个结果集合的下一行

for(c=0;cnum_col;c++)

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

printf("\n");

}

这段代码很可疑啊

linux系统下c语言连接mysql数据库时有关mysql_error这个函数的返回值的问题,求知情人士

应该这样用,连接的时候不要指定数据库,分步操作和检测

if(!mysql_real_connect(character_ptr,"localhost","root","24157518",

NULL

,0,NULL,0))

printf("Error

connecting

to

server:

%s\n",

mysql_error(character_ptr));

if(!mysql_select_db(character_ptr,

"test_database"))

printf("Error

connecting

to

database:

%s\n",

mysql_error(character_ptr));

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门