在Linux C語言開發(fā)中,我們經(jīng)常會用到 MySQL 數(shù)據(jù)庫,因此需要通過 C 語言對 MySQL 進(jìn)行鏈接操作。接下來,我們將通過一些簡單的步驟來學(xué)習(xí)如何鏈接 MySQL 數(shù)據(jù)庫。
首先,我們需要安裝 MySQL C API 庫,該庫可通過以下命令進(jìn)行安裝:
sudo apt-get install libmysqlclient-dev
接下來,我們需要在程序中包含 MySQL 頭文件:
#include <mysql.h>
接著,我們需要連接 MySQL 數(shù)據(jù)庫。連接 MySQL 數(shù)據(jù)庫的代碼示例如下:
MYSQL *connection;
MYSQL_RES *result;
MYSQL_ROW row;
connection = mysql_init(NULL);
mysql_real_connect(connection, "localhost", "username", "password", "database_name", 0, NULL, 0);
其中,mysql_init
函數(shù)用于初始化連接句柄,mysql_real_connect
函數(shù)用于連接 MySQL 數(shù)據(jù)庫。此處需要輸入 MySQL 數(shù)據(jù)庫的相關(guān)信息,以及用戶名和密碼。
接著,我們可以執(zhí)行 MySQL 查詢,查詢的代碼示例如下:
mysql_query(connection, "SELECT * FROM table_name");
result = mysql_store_result(connection);
while((row = mysql_fetch_row(result)) != NULL){
printf("%s %s\n", row[0], row[1]);
}
該代碼中,mysql_query
函數(shù)用于執(zhí)行查詢語句,mysql_store_result
函數(shù)用于獲取查詢結(jié)果集,mysql_fetch_row
函數(shù)用于獲取查詢結(jié)果。此處我們將查詢結(jié)果輸出到控制臺中。
最后,我們需要關(guān)閉 MySQL 連接:
mysql_free_result(result);
mysql_close(connection);
這就是在 Linux C 語言中鏈接 MySQL 數(shù)據(jù)庫的全部內(nèi)容了,希望以上內(nèi)容對你有所幫助。