Linux C語言通過MySQL查詢數據庫的過程可以大致分為:連接數據庫、發送SQL語句、獲得結果、斷開連接幾個步驟。
#include//引入mysql頭文件,需要先安裝mysql-devel庫 int main() { MYSQL* mysql = mysql_init(NULL); //初始化一個MYSQL結構體 mysql_real_connect(mysql, "localhost", "root", "password", "database", 3306, NULL, 0); //連接數據庫 if (mysql_query(mysql, "SELECT * FROM user")) { //執行SQL語句 printf("Query failed: %s\n", mysql_error(mysql)); return 1; } MYSQL_RES* result = mysql_store_result(mysql); //獲取結果 MYSQL_ROW row; while ((row = mysql_fetch_row(result))) { //逐行輸出結果 printf("%s %s\n", row[0], row[1]); } mysql_free_result(result); //釋放結果集 mysql_close(mysql); //斷開連接 return 0; }
上述代碼是一個簡單的查詢數據庫的示例,需要先調用mysql_init方法初始化MYSQL結構體,再通過mysql_real_connect方法連接數據庫。之后使用mysql_query方法發送SQL語句,如果返回值不為0則說明查詢出錯,需要通過mysql_error方法獲取錯誤信息。查詢成功后,使用mysql_store_result方法獲取結果集,再通過mysql_fetch_row逐行輸出結果。最后使用mysql_free_result方法釋放結果集,mysql_close方法斷開連接。