(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.2.0)
PDOStatement::getColumnMeta — Devuelve metadatos de una columna de un conjunto de resultados
$column
) : arrayDevuelve los metadatos de una columna de índice basado 0 de un conjunto de resultados como un array asociativo.
No todos los controladores de PDO admiten PDOStatement::getColumnMeta().
Los siguientes controladores admiten este método:
column
La columna de índice basado en 0 del conjunto de resultados.
Devuelve un array asociativo que contiene los siguientes valores que representan los metadatos de una única columna:
Nombre | Valor |
---|---|
native_type | El tipo nativo de PHP usado para representar el valor de la columna. |
driver:decl_type | El tipo de SQL usado para representar el valor de la columna de la base de datos. Si la columna del conjunto de resultado es el resultado de una función, este valor no es devuelto por PDOStatement::getColumnMeta(). |
flags | Cualquier bandera establecida para esta columna. |
name | El nombre de esta columna tal como es devuelto por la base de datos. |
table | El nombre de la tabla de esta columna tal como es devuelto por la base de datos. |
len | La longitud de esta columna. Normalmente es -1 para tipos distintos de decimales de punto flotante. |
precision | La precisión numérica de esta columna. Normalmente es 0 para tipos distintos de decimales de punto flotante. |
pdo_type | El tipo de esta columna tal como está representado por las constantes PDO::PARAM_*. |
Devuelve FALSE
si la columna solicitada no exite en el conjunto de resultados,
o si no existe dicho conjunto.
Versión | Descripción |
---|---|
5.4.0 | Se añadió el soporte para el controlador PDO_DBLIB |
5.2.3 | El campo table |
Ejemplo #1 Recuperar metadatos de una columna
El siguiente ejemplo muestra el resultado de recuperar los metadatos para una única columna generada por una función (COUNT) en un controlador PDO_SQLITE.
<?php
$select = $DB->query('SELECT COUNT(*) FROM fruit');
$meta = $select->getColumnMeta(0);
var_dump($meta);
?>
El resultado del ejemplo sería:
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" ["len"]=> int(-1) ["precision"]=> int(0) ["pdo_type"]=> int(2) }