Php/docs/mysqli-result.field-count

提供:Dev Guides
< Php
移動先:案内検索

mysqli_result::$field_count

mysqli_num_fields

(PHP 5, PHP 7)

mysqli_result::$field_count -- mysqli_num_fields結果のフィールド数を取得する


説明

オブジェクト指向型

int $mysqli_result->field_count;

手続き型

mysqli_num_fields ( mysqli_result $result ) : int

指定した結果セットからフィールドの数を返します。


パラメータ

result
手続き型のみ: mysqli_query()mysqli_store_result() あるいは mysqli_use_result() が返す結果セット ID。


返り値

結果セットのフィールド数を返します。


例1 オブジェクト指向型

<?php$mysqli = new mysqli("localhost", "my_user", "my_password", "world");/* 接続状況をチェックします */if (mysqli_connect_errno()) {    printf("Connect failed: %s\n", mysqli_connect_error());    exit();}if ($result = $mysqli->query("SELECT * FROM City ORDER BY ID LIMIT 1")) {    /* 結果セットのフィールド数を取得します */    $field_cnt = $result->field_count;    printf("Result set has %d fields.\n", $field_cnt);    /* 結果セットを閉じます */    $result->close();}/* 接続を閉じます */$mysqli->close();?>

例2 手続き型

<?php$link = mysqli_connect("localhost", "my_user", "my_password", "world");/* 接続状況をチェックします */if (mysqli_connect_errno()) {    printf("Connect failed: %s\n", mysqli_connect_error());    exit();}if ($result = mysqli_query($link, "SELECT * FROM City ORDER BY ID LIMIT 1")) {    /* 結果セットのフィールド数を取得します */    $field_cnt = mysqli_num_fields($result);    printf("Result set has %d fields.\n", $field_cnt);    /* 結果セットを閉じます */    mysqli_free_result($result);}/* 接続を閉じます */mysqli_close($link);?>

上の例の出力は以下となります。


Result set has 5 fields.

参考