本文目录一览:
- 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));