在C中連接MySQL數(shù)據(jù)庫并獲取表中的數(shù)據(jù)是一個(gè)常見的應(yīng)用場(chǎng)景,下面我們來看一下這個(gè)操作的具體實(shí)現(xiàn)。
首先,我們需要安裝MySQL C API庫,可以在終端中輸入以下命令進(jìn)行安裝:
sudo apt-get install libmysqlclient-dev
安裝完成后,我們就可以開始編寫代碼了。首先,需要包含MySQL C API庫:
#include <mysql/mysql.h>
接著,需要連接MySQL數(shù)據(jù)庫:
MYSQL conn; mysql_init(&conn); if(mysql_real_connect(&conn,"localhost","root","password","database",0,NULL,0) == NULL){ fprintf(stderr,"%s\n",mysql_error(&conn)); exit(1); }
其中,localhost
是主機(jī)名,root
是MySQL用戶名,password
是MySQL密碼,database
是要連接的數(shù)據(jù)庫名。
然后,需要執(zhí)行SQL語句查詢表中的數(shù)據(jù):
MYSQL_RES *result; MYSQL_ROW row; mysql_query(&conn,"SELECT * FROM table"); result = mysql_store_result(&conn); while(row = mysql_fetch_row(result)){ printf("%s %s %s\n",row[0],row[1],row[2]); }
其中,table
是要查詢的表名。
最后,我們需要關(guān)閉MySQL數(shù)據(jù)庫連接:
mysql_free_result(result); mysql_close(&conn);
這樣,我們就完成了用C語言獲取MySQL表中數(shù)據(jù)的過程。