在C語言中,處理MySQL數據庫需要使用MySQL C API,該API提供了一系列的函數來實現數據庫的連接、查詢、插入、刪除等操作。下面將介紹一些常用的函數以及其使用方法。
#include <mysql/mysql.h> int main() { MYSQL* conn; MYSQL_RES* res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; char *database = "test"; char query[200]; conn = mysql_init(NULL); if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } sprintf(query, "SELECT * FROM users"); mysql_query(conn, query); res = mysql_use_result(conn); while((row = mysql_fetch_row(res))) { printf("Name: %s, Age: %s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(conn); return 0; }
其中,mysql_init()函數用于初始化一個MYSQL結構體指針;mysql_real_connect()函數用于連接數據庫,需要傳入參數數據庫所在服務器地址、用戶名、密碼、數據庫名等信息;mysql_query()函數用于執行SQL查詢語句;mysql_use_result()函數用于在執行查詢語句成功后獲取查詢結果;mysql_fetch_row()函數用于從查詢結果中提取每一行數據;mysql_free_result()函數用于釋放查詢結果內存;mysql_close()函數用于關閉數據庫連接。
除此之外,還有許多其他的函數可用于實現MySQL數據庫的各種操作,比如mysql_real_query()函數用于處理任意SQL語句,包括修改數據的操作;mysql_store_result()函數用于將查詢結果保存在客戶端的內存中,開發者可隨時訪問結果。
總之,在C語言中實現MySQL數據庫操作需要使用MySQL C API,開發者可以根據自己的需求選擇不同的函數并靈活運用。