在C語言中,有時需要從MySQL數據庫中讀取數據。本文將介紹如何在C語言中從MySQL數據庫讀取數據。
首先,需要下載MySQL C Connector庫。下載鏈接為https://dev.mysql.com/downloads/connector/c/。下載完成后,按照安裝說明進行安裝。
在代碼中,需要引入<mysql.h>
頭文件,并使用MYSQL
結構體來定義MySQL連接。
#include <mysql.h> //定義MySQL連接 MYSQL my_conn;
在連接MySQL數據庫之前,需要先調用mysql_init()
函數進行初始化:
//初始化MySQL mysql_init(&my_conn);
接著,使用mysql_real_connect()
函數進行連接。在該函數中需要傳入MySQL主機地址、用戶名、密碼、數據庫名等參數。
//連接MySQL數據庫 if(mysql_real_connect(&my_conn, "localhost", "root", "password", "my_database", 0, NULL, 0)) { printf("Connect to MySQL successfully!"); } else { printf("Failed to connect to MySQL."); }
連接MySQL數據庫成功后,可以通過執行SQL語句來讀取數據庫中的數據。例如,可以使用mysql_query()
函數執行SELECT語句并將結果保存在MYSQL_RES
結構體中。
//執行SQL語句 if(mysql_query(&my_conn, "SELECT * FROM my_table")) { printf("Failed to execute SELECT statement."); } else { MYSQL_RES *result = mysql_store_result(&my_conn); if(result == NULL) { printf("Failed to get result set."); } else { //處理結果集 MYSQL_ROW row; while((row=mysql_fetch_row(result))) { printf("Value 1: %s, Value 2: %s\n", row[0], row[1]); } //釋放結果集 mysql_free_result(result); } }
最后,需要使用mysql_close()
函數關閉MySQL數據庫連接。
//關閉MySQL數據庫連接 mysql_close(&my_conn);
本文介紹了如何在C語言中從MySQL數據庫讀取數據。通過使用MySQL C Connector庫和以上代碼示例,可以輕松地讀取MySQL數據庫中的數據。