在C語言中,如何鏈接MySQL數據庫呢?
首先,我們需要下載安裝MySQL官方提供的C API庫并將其添加到項目中。
#include
接著,我們需要初始化MySQL連接對象并建立連接:
MYSQL *conn; conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "username", "password", "databasename", 0, NULL, 0);
以上代碼完成了連接MySQL數據庫的基本操作,但是我們需要執行SQL語句來獲取或者修改數據庫中的數據,在C語言中,我們需要通過MYSQL_RES類型的指針來處理查詢返回的數據:
MYSQL_RES *result; mysql_query(conn, "SELECT * FROM table"); result = mysql_store_result(conn); if (result == NULL) { printf("No result set returned.\n"); exit(1); } MYSQL_ROW row; int num_fields = mysql_num_fields(result); while ((row = mysql_fetch_row(result))) { for(int i = 0; i< num_fields; i++) { printf("%s ", row[i] ? row[i] : "NULL"); } printf("\n"); } mysql_free_result(result);
以上代碼完成了一個基本的查詢操作,我們也可以執行插入、更新、刪除等操作。
總結一下,鏈接MySQL需要下載并添加C API庫,初始化和建立連接需要使用mysql_init和mysql_real_connect方法,數據查詢需要使用mysql_query和mysql_fetch_row方法。