Linux 下 C語言連線MYSQL資料庫

2021-07-03 05:02:49 字數 847 閱讀 1992

網上的資料很多,但實際編譯的時候會出現一些問題,比如說找不到mysql標頭檔案。在這裡把解決方案記錄一下,以備不時之需。

以乙個簡單的連線資料庫為例:

#include

#include

#include "mysql.h"

int main(int argc , char* argv)

conn_ptr =mysql_real_connect(conn_ptr,"localhost","root","root","foo",0,null,0);

if( conn_ptr )else

mysql_close(conn_ptr);

return exit_success;

}寫好以後,用 gcc -0 mysqldemo mydqldemo.c  進行編譯,發現很正常的報錯, 說mysql.h 找不到。

這裡需要在編譯的時候引入mysql.h的路徑

gcc -o mysqldemo mysqldemo.c  -i/usr/include/mysql/   我的在這個路徑下有mysql.h這個標頭檔案,其他的電腦可能情況不大一樣。

回車發現還是會報錯。

於是,我在網上搜尋到了解決方案, 在上面的命令後補上: -lmysqlclient  

編譯通過。

執行:我推測是因為雖然引入了標頭檔案,但是編譯器並沒有找到方法的具體實現,具體情況我等日後查清楚了再補全。

linux下C語言連線mysql

linux下c語言連線mysql include include include mysql mysql void doquery m res mysql store result mysql if m res null while m field mysql fetch field m res i...

Linux下C語言連線MySQL

include include include int main if mysql query mysql,select from test num fields mysql num fields result while row mysql fetch row result for i 0 i編譯...

Linux下C語言連線MySQL

相對於window下的設定,linux要簡單的很多。1.示例程式 vi mysql c api.c include include mysql mysql.h int main return 0 2.編譯命令 在mysql編譯後的二進位制檔案中,有乙個很有用的二進位制檔案 mysql config ...