C語言是一種廣泛使用的編程語言,它可以用于構建各種類型的應用程序。MySQL則是一個流行的關系型數據庫管理系統,可以用于存儲和管理數據。在C語言中,我們可以使用MySQL C API庫與MySQL數據庫進行鏈接,實現數據的存取。
下面是一個使用C語言鏈接MySQL數據庫的示例代碼:
#include#include int main() { MYSQL * mysql; MYSQL_RES * result; MYSQL_ROW row; mysql = mysql_init(NULL); /* 連接 MySQL 服務器 */ if (!mysql_real_connect(mysql, "localhost", "root", "password", "database", 0, NULL, 0)) { printf("Failed to connect to MySQL\n"); return 1; } /* 執行 SQL 查詢 */ if (mysql_query(mysql, "SELECT * FROM table")) { printf("Failed to execute query\n"); return 1; } result = mysql_use_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; }
在上面的例子中,我們首先調用mysql_init()函數初始化一個MySQL對象,然后使用mysql_real_connect()函數連接到MySQL服務器。
接著,我們使用mysql_query()函數執行SQL查詢,如果查詢失敗則輸出錯誤信息。查詢成功后,我們使用mysql_use_result()函數返回查詢結果中的所有行數據。
最后,我們使用mysql_fetch_row()函數逐行讀取結果,并輸出每行數據。最后通過mysql_free_result()函數釋放結果集內存,并使用mysql_close()函數關閉MySQL連接。
總的來說,使用C語言鏈接MySQL數據庫可以方便地進行數據的存取操作。上面的示例代碼可以幫助你入門。