MySQL是目前最流行的關系型數據庫,而C語言作為最基礎的編程語言之一,與MySQL的配合使用非常廣泛,本文將介紹C語言和MySQL數據庫的結合使用實例。
#include <stdio.h> #include <stdlib.h> #include <mysql.h> int main() { MYSQL mysql; MYSQL_RES *result; MYSQL_ROW row; mysql_init(&mysql); if (!mysql_real_connect(&mysql, "localhost", "user", "password", "testdb", 0, NULL, 0)) { printf("連接失敗: %s\n", mysql_error(&mysql)); return 1; } if (mysql_query(&mysql, "SELECT * FROM customers")) { printf("查詢失敗: %s\n", mysql_error(&mysql)); return 1; } result = mysql_store_result(&mysql); while (row = mysql_fetch_row(result)) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(result); mysql_close(&mysql); return 0; }
以上代碼展示了如何通過C語言連接MySQL數據庫,查詢數據,并輸出結果。
首先通過mysql_init來初始化mysql結構體,然后使用mysql_real_connect連接MySQL數據庫。連接失敗則輸出連接失敗信息并退出程序。
使用mysql_query來執行SQL查詢語句,如果查詢失敗則輸出查詢失敗信息并退出程序。
然后使用mysql_store_result來存儲查詢結果,mysql_fetch_row來依次獲取每一行數據,將其打印出來。
最后釋放查詢結果所占用的內存,關閉MySQL連接,程序結束。