文件首頁
MySQL 9.0 C API 開發人員指南
下載本手冊

MySQL 9.0 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);
}