在C編程中,要使用MySQL數據庫,就需要用到C語言提供的MySQL API。MySQL API就是一組函數,用于連接、查詢、插入、刪除、更新數據庫等操作。
其中,MySQL API中最常用的函數包括:mysql_init、mysql_real_connect、mysql_query、mysql_fetch_row和mysql_close等。
//連接MySQL數據庫示例代碼 #include <stdio.h> #include <stdlib.h> #include <mysql.h> int main(int argc, char const *argv[]) { MYSQL mysql; // 創建MySQL結構體 MYSQL_RES *queryResult; // 查詢結果集結構體指針 MYSQL_ROW row; // 每一行的結果集結構體指針 // 初始化MySQL結構體 mysql_init(&mysql); // 連接MySQL數據庫 if (!mysql_real_connect(&mysql, "localhost", "root", "password", "test", 0, NULL, 0)) { printf("連接失敗,錯誤信息是:%s\n", mysql_error(&mysql)); } else { printf("連接成功!\n"); // 查詢數據庫 mysql_query(&mysql, "SELECT * FROM user"); queryResult = mysql_store_result(&mysql); // 獲取查詢結果 // 遍歷查詢結果 while ((row = mysql_fetch_row(queryResult))) { printf("name: %s, age: %s\n", row[0], row[1]); } mysql_free_result(queryResult); // 釋放結果集 } mysql_close(&mysql); // 關閉連接 return 0; }
上述代碼示例中,mysql_init函數用于初始化MySQL結構體;mysql_real_connect函數用于連接MySQL數據庫;mysql_query函數用于執行SQL語句;mysql_fetch_row函數用于獲取結果集中的每一行數據;mysql_close函數用于關閉MySQL連接。