文件首頁
MySQL 9.0 C API 開發者指南
下載本手冊
PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb


5.4.20 mysql_fetch_fields()

MYSQL_FIELD *
mysql_fetch_fields(MYSQL_RES *result)

描述

傳回結果集中所有 MYSQL_FIELD 結構的陣列。每個結構提供結果集中一欄的欄位定義。

對於中繼資料可選的連線,當 resultset_metadata 系統變數設定為 NONE 時,此函式會傳回 NULL。要檢查結果集是否具有中繼資料,請使用 mysql_result_metadata() 函式。有關管理結果集中繼資料傳輸的詳細資訊,請參閱第 3.6.7 節,「可選的結果集中繼資料」

傳回值

結果集中所有欄的 MYSQL_FIELD 結構的陣列。如果結果集沒有中繼資料,則為 NULL

錯誤

無。

範例

unsigned int num_fields;
unsigned int i;
MYSQL_FIELD *fields;

num_fields = mysql_num_fields(result);
fields = mysql_fetch_fields(result);
for(i = 0; i < num_fields; i++)
{
   printf("Field %u is %s\n", i, fields[i].name);
}