Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.1Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


23.8.7.18 mysql_fetch_field_direct()

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

説明

結果セット内のカラムのフィールド番号 fieldnr を指定すると、そのカラムのフィールド定義が MYSQL_FIELD 構造として返されます。この関数を使用して、任意のカラムの定義を取得します。0 から mysql_num_fields(result)-1 までの範囲で、fieldnr の値を指定します。

戻り値

指定したカラムの MYSQL_FIELD 構造。

エラー

なし。

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

User Comments
  Posted by Rick Pfahl on September 28, 2005
If you are experiencing problems with mysql_fetch_fields(MYSQL_RES*)
(i.e., mysql_fetch_fields is not returning array of MYSQL_FIELD, but rather a pointer the first field) use mysql_fetch_field_direct(MYSQL_RES*, int) instead.
Sign Up Login You must be logged in to post a comment.