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


MySQL 8.4 C API 開發者指南  /  ...  /  mysql_fetch_field_direct()

5.4.19 mysql_fetch_field_direct()

MYSQL_FIELD *
mysql_fetch_field_direct(MYSQL_RES *result,
                         unsigned int fieldnr)

描述

給定結果集中某個欄位的欄位編號 fieldnr,會傳回該欄位的欄位定義,型別為 MYSQL_FIELD 結構。使用此函式來擷取任意欄位的定義。為 fieldnr 指定從 0 到 mysql_num_fields(result)-1 範圍內的值。

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

傳回值

指定欄位的 MYSQL_FIELD 結構。如果結果集沒有元數據,則傳回 NULL

錯誤

無。

範例

unsigned int num_fields;
unsigned int i;
MYSQL_FIELD *field;

num_fields = mysql_num_fields(result);
for(i = 0; i < num_fields; i++)
{
    field = mysql_fetch_field_direct(result, i);
    printf("Field %u is %s\n", i, field->name);
}