結果セット内の単一フィールド (列) のメタデータを返し、フィールド名、テーブル、および最大長を出力します。
<?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)){// フィールド "name" の情報を取得 $fieldinfo=mysqli_fetch_field_direct($result,1);printf("フィールド名: %s " ,$fieldinfo->name);echo "<br>";printf("データ テーブル: %s",$fieldinfo->table);echo "<br>";printf("最大長: %d",$fieldinfo->max_length);// 結果セットを解放する mysqli_free_result($result);}mysqli_close( $コン);?>
mysqli_fetch_field_direct() 関数は、結果セットから 1 つのフィールド (列) のメタデータを取得し、それをオブジェクトとして返します。
mysqli_fetch_field_direct( result,fieldnr ) ;
パラメータ | 説明する |
---|---|
結果 | 必須。 mysqli_query()、mysqli_store_result()、または mysqli_use_result() によって返される結果セット識別子を指定します。 |
フィールドnr | 必須。フィールド番号を指定します。 0 からフィールド数 - 1 までの値を指定する必要があります。 |
戻り値: | フィールド定義情報を含むオブジェクトを返します。情報が利用できない場合は FALSE を返します。このオブジェクトには次のプロパティがあります。 名前 - 列名 orgname - 元の列名 (別名が指定されている場合) table - テーブル名 orgtable - 元のテーブル名 (別名が指定されている場合) def - フィールドのデフォルト値 max_length - フィールドの最大幅 length - テーブル定義で指定されたフィールド幅 charsetnr - フィールドの文字セット番号 flags - フィールドのビットフラグ type - フィールドに使用されるデータ型 10 進数 - 整数フィールド、小数点以下の桁数 |
---|---|
PHPのバージョン: | 5+ |