文件首頁
MySQL 8.4 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);
}