Linux下C語言連線MySQL

2021-05-28 10:22:02 字數 1035 閱讀 2580

#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編譯:

gcc mysqltest.c -lmysqlclient -o mysqltest

或者gcc mysqltest.c -o mysqltest `mysql_config --cflags --libs`

或者gcc -o mysqltest $(mysql_config --cflags) mysqltest.c $(mysql_config --libs)

包含庫檔案

可以通過mysql_config命令來實現:

1.--libs 選項– 連線mysql客戶端函式庫所需要的庫和選項.

$ mysql_config --libs

輸出:-l/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -l/usr/lib64 -lssl -lcrypto

2.--cflags 選項– 使用必要的include檔案的選項等等.

$ mysql_config --cflags

輸出:-i/usr/include/mysql -g -pipe -m64 -d_gnu_source -d_file_offset_bits=64 -d_largefile_source -fno-strict-aliasing

你需要將上面兩個選項加入到對原始檔的編譯命令中. 所以,要編譯上面的程式,要使用下面的命令:

$ gcc -o test_mysql $(mysql_config --cflags) mysql-c-api.c $(mysql_config --libs)

執行編譯後的程式:

$ ./test_mysql

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

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

linux下c語言udp連線例項

created by 冰糖葫蘆的夏天 on 16 7 15.server udp.c include include include include define listenport 12345 定義監聽埠號 define listenip 127.0.0.1 定義監聽ip位址 int main ...