PDOStatement::getColumnMeta
Manual de referencia de PHP PDO
PDOStatement::getColumnMeta — Devuelve los metadatos de una columna del conjunto de resultados (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
Descripción
Sintaxis
array PDOStatement::getColumnMeta ( int $column )
Recupera los metadatos de una columna indexada desde 0 en el conjunto de resultados como un array asociativo.
Nota:Esta función es experimental. El comportamiento de esta función, incluyendo su nombre y su documentación asociada, puede cambiar sin previo aviso en futuras versiones de PHP. El uso de esta función es bajo su propio riesgo.
Nota:No todos los controladores de PDO admiten PDOStatement::getColumnMeta().
Parámetros
column
Columna indexada desde 0 en el conjunto de resultados.
Valores de retorno
Devuelve un array asociativo que contiene los siguientes valores que representan los metadatos de una sola columna:
| Nombre | Valor |
|---|---|
| native_type | Tipo nativo de PHP utilizado para representar el valor de la columna. |
| driver:decl_type | Tipo SQL utilizado en la base de datos para representar el valor de la columna. Si la columna del conjunto de resultados es el resultado de una función, este valor no puede serPDOStatement::getColumnMeta()devuelto. |
| flags | Cualquier bandera establecida en esta columna. |
| name | Nombre de la columna devuelto por la base de datos. |
| table | Nombre de la tabla de la columna devuelto por la base de datos. |
| len | La longitud de esta columna. Normalmente es -1 excepto para decimales de coma flotante.-1 |
| precision | La precisión numérica de esta columna. Normalmente es -1 excepto para decimales de coma flotante.0 。 |
| pdo_type | conPDO::PARAM_*El tipo de columna representado por una constante. |
Ejemplo
Recuperar los metadatos de una columna
El siguiente ejemplo demuestra el resultado de recuperar los metadatos de una sola columna generada por una función (COUNT) en PDO_SQLITE.
<?php
$select = $DB->query('SELECT COUNT(*) FROM fruit');
$meta = $select->getColumnMeta(0);
var_dump($meta);
?>
La salida del ejemplo anterior es:
array(6) {
["native_type"]=>
string(7) "integer"
["flags"]=>
array(0) {
}
["name"]=>
string(8) "COUNT(*)"
["len"]=>
int(-1)
["precision"]=>
int(0)
["pdo_type"]=>
int(2)
}
Otras extensiones