在C++中使用MySQL進行查詢,你需要使用一個MySQL連接器庫,比如MySQL Connector/C++。以下是使用MySQL Connector/C++進行查詢的基本步驟:
#include <mysql.h>
mysql_init()
函數初始化一個連接句柄,然后使用mysql_real_connect()
函數建立到MySQL服務器的連接。你需要提供服務器的主機名或IP地址、端口號、用戶名、密碼以及要連接的數據庫名稱。例如:MYSQL *conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 3306, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
mysql_query()
函數執行SQL查詢。例如:if (mysql_query(conn, "SELECT * FROM table_name")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
mysql_store_result()
函數獲取查詢結果集。然后,你可以使用mysql_fetch_row()
函數逐行讀取結果集中的每一行。例如:MYSQL_RES *res;
res = mysql_store_result(conn);
if (res == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
MYSQL_ROW row;
while ((row = mysql_fetch_row(res)) != NULL) {
// 處理每一行數據
for (unsigned int i = 0; i < mysql_num_fields(res); i++) {
printf("%s ", row[i] ? row[i] : "NULL");
}
printf("\n");
}
mysql_free_result(res);
mysql_close()
函數關閉與MySQL服務器的連接。例如:mysql_close(conn);
以上就是在C++中使用MySQL進行查詢的基本步驟。請注意,這只是一個簡單的示例,實際使用時你可能需要處理更復雜的情況,比如錯誤處理、事務處理、預處理語句等。你可以查閱MySQL Connector/C++的文檔以獲取更多詳細信息和高級功能。