PDOStatement::getColumnMeta
(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
PDOStatement::getColumnMeta — Devuelve metadatos de una columna de un conjunto de resultados
Descripción
$column
)Esta función ha sido declarada EXPERIMENTAL. Su comportamiento, su nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Use esta función bajo su propio riesgo.
Devuelve los metadatos de una columna de índice basado 0 de un conjunto de resultados como un array asociativo.
No todos los controlades de PDO admiten PDOStatement::getColumnMeta().
Parámetros
-
column -
La columna de índice basado en 0 del conjunto de resultados.
Valores devueltos
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.
Historial de cambios
| Versión | Descripción |
|---|---|
| 5.2.3 | El campo table |
Ejemplos
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)
}
Ver también
- PDOStatement::columnCount() - Devuelve el número de columnas de un conjunto de resultados
- PDOStatement::rowCount() - Devuelve el número de filas afectadas por la última sentencia SQL