PDOStatement :: getColumnMeta
PDOStatement :: getColumnMeta - (PHP 5> = 5.1.0、PECLのpdo> = 0.2.0)の戻り値は、結果セットのメタデータ
説明
文法
array PDOStatement::getColumnMeta ( int $column )
連想配列としてゼロインデックス付きのメタデータ列に結果セットを取得します。
注意:この機能は実験的なものです。 名前および関連文書を含む表現のこの関数は、PHPの将来のバージョンで予告なく変更することがあります。 自分のリスクでこの関数を使用します。
注:すべての PDOドライバがするPDOStatement :: getColumnMeta()をサポートしています。
パラメータ
コラム
結果はゼロインデックス列に設定します。
戻り値
それは次の値は、メタデータの単一の列を表す含まれている連想配列を返します。
名前 | 値 |
---|---|
native_type | PHPのネイティブ型の列値を示しています。 |
ドライバ:decl_type | データベースのSQLは、列の値のタイプを示すために使用されます。 結果セットのカラムが関数の結果である場合、値は()にすることはできませんをPDOStatement :: getColumnMetaを返します。 |
フラグ | この列マーク内の任意の設定を行います。 |
名前 | データベースを介して列名が返さ。 |
テーブル | 列で返されるデータベーステーブル名 |
LEN | 列の長さ。 通常の10進浮動小数点のほかに-1 |
精度 | カラムの数値精度。 通常の10進浮動小数点ゼロに加えて。 |
pdo_type | PDOで:: PARAM_ *定数は、列の型で表現します。 |
例
メタデータ検索欄
次の例は、PDO_SQLITEを示し、検索結果は、関数(COUNT)を介して、メタデータの単一の列を生成します。
<?php $select = $DB->query('SELECT COUNT(*) FROM fruit'); $meta = $select->getColumnMeta(0); var_dump($meta); ?>
上の例の出力:
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" ["len"]=> int(-1) ["precision"]=> int(0) ["pdo_type"]=> int(2) }