在使用 C 語言連接 MySQL 數據庫進行查詢的過程中,需要明確每個數據類型所對應的 MySQL 數據類型。
/* 使用 MySQL C API 連接數據庫 */ MYSQL mysql; // 定義數據庫連接句柄 mysql_init(&mysql); // 初始化數據庫 mysql_real_connect(&mysql, "localhost", "root", "password", "test", 0, NULL, 0); // 連接數據庫 /* 執行查詢語句 */ MYSQL_RES *result; // 定義結果集句柄 MYSQL_ROW row; // 定義行數據 mysql_query(&mysql, "SELECT * FROM student"); // 執行查詢語句 result = mysql_store_result(&mysql); // 獲取結果集 /* 遍歷結果集 */ while ((row = mysql_fetch_row(result))) { // 獲取每一行數據 int id = atoi(row[0]); // 將字符串轉換為整型 char *name = row[1]; int age = atoi(row[2]); // 輸出數據 printf("%d %s %d\n", id, name, age); } /* 釋放結果集 */ mysql_free_result(result); /* 關閉數據庫連接 */ mysql_close(&mysql);
在上面的代碼中,我們使用了 MySQL C API 提供的函數來連接數據庫、查詢數據、獲取結果集并遍歷結果集。
在獲取每一行數據的過程中,我們需要明確每個數據類型在 MySQL 中的數據類型,例如:
- 整型:int
- 字符串:char *
- 浮點型:float/double
- 日期時間型:MYSQL_TIME *
通過了解每個數據類型所對應的 MySQL 數據類型,就可以正確地獲取并處理查詢結果中的數據。