PDOStatement::getColumnMeta — Devuelve los metadatos de una columna en el conjunto de resultados (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
matriz PDOStatement::getColumnMeta ( int $columna )
Recupere metadatos para una columna indexada que comienza con 0 en el conjunto de resultados como una matriz asociativa.
Nota: Esta función es experimental. La apariencia de esta función, incluido su nombre y su documentación asociada, puede modificarse sin previo aviso en futuras versiones de PHP. Utilice esta función bajo su propia responsabilidad.
Nota: No todos los controladores PDO admiten PDOStatement::getColumnMeta().
Columna del conjunto de resultados de columnas cuyo índice comienza con 0.
Devuelve una matriz asociativa que contiene los siguientes valores que representan metadatos para una sola columna:
nombre | valor |
---|---|
tipo_nativo | Tipo nativo de PHP utilizado para representar valores de columna. |
controlador:decl_type | El tipo de SQL utilizado para representar valores de columna en la base de datos. Si una columna en el conjunto de resultados es el resultado de una función, PDOStatement::getColumnMeta() no puede devolver el valor. |
banderas | Cualquier indicador establecido en esta columna. |
nombre | Nombres de columnas devueltas a través de la base de datos. |
mesa | El nombre de la tabla de esta columna devuelta a través de la base de datos. |
len | La longitud de la columna. Generalmente -1 excepto para decimales de punto flotante |
precisión | La precisión numérica de esta columna. Generalmente 0 excepto para decimales de punto flotante. |
tipo_pdo | Tipo de columna representado por constantes PDO::PARAM_* . |
El siguiente ejemplo muestra los resultados de la recuperación de metadatos para una sola columna usando una función (COUNT) en un PDO_SQLITE.
<?php$select = $DB->query('SELECT COUNT(*) FROM fruta');$meta = $select->getColumnMeta(0);var_dump($meta);?>
El resultado del ejemplo anterior:
matriz(6) { ["native_type"]=> cadena(7) "entero" ["flags"]=> matriz(0) { } ["nombre"]=> cadena(8) "CONTAR(*)" [ "len"]=> int(-1) ["precisión"]=> int(0) ["pdo_type"]=> int(2)}