本文目錄一覽:
- 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));
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/191082.html