結果セットの次のフィールド (列) を返し、各フィールド名、テーブル、および最大長を出力します。
<?php // データベースのユーザー名: root、パスワード: 123456、データベース: CODERCTO $con=mysqli_connect("localhost","root","123456","CODERCTO") if (mysqli_connect_errno($con)) { echo "MySQL への接続に失敗しました: " . mysqli_connect_error() } $sql="SELECT name,url FROM Website ORDER BY alexa";if ($result=mysqli_query($con,$sql)){ // すべての列のフィールド情報を取得します while ($fieldinfo = mysqli_fetch_field($result)) { printf("フィールド名: %s n", $fieldinfo->name); echo "<br>"; printf("データ テーブル: %sn", $fieldinfo->table); echo "<br>"; printf("最大長: %dn", $fieldinfo->max_length); echo "<br>" } // 結果セットを解放します mysqli_free_result($result);}コン);?>
mysqli_fetch_field() 関数は、結果セットから次のフィールド (列) を取得し、それをオブジェクトとして返します。
mysqli_fetch_field(結果) ;
パラメータ | 説明する |
---|---|
結果 | 必須。 mysqli_query()、mysqli_store_result()、または mysqli_use_result() によって返される結果セット識別子を指定します。 |
戻り値: | フィールド定義情報を含むオブジェクトを返します。情報が利用できない場合は FALSE を返します。このオブジェクトには次のプロパティがあります。 名前 - 列名 orgname - 元の列名 (別名が指定されている場合) table - テーブル名 orgtable - 元のテーブル名 (別名が指定されている場合) def - デフォルトとして予約されており、現在は常に "" db - データベース (PHP 5.3.6 の新機能) カタログ - カタログ名、常に「def」 (PHP 5.3.6 以降) max_length - フィールドの最大幅 length - テーブル定義で指定されたフィールド幅 charsetnr - フィールドの文字セット番号 flags - フィールドのビットフラグ type - フィールドに使用されるデータ型 10 進数 - 整数フィールド、小数点以下の桁数 |
---|---|
PHPのバージョン: | 5+ |