PDOStatement::getColumnMeta

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)

PDOStatement::getColumnMeta Devuelve metadatos de una columna de un conjunto de resultados

Descripción

publicPDOStatement::getColumnMeta(int$column): array

Devuelve los metadatos de una columna de índice basado 0 de un conjunto de resultados como un array asociativo.

Advertencia

No todos los controladores de PDO admiten PDOStatement::getColumnMeta().

Los siguientes controladores admiten este método:

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:

Metadatos de la columna
NombreValor
native_typeEl tipo nativo de PHP usado para representar el valor de la columna.
driver:decl_typeEl 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().
flagsCualquier bandera establecida para esta columna.
nameEl nombre de esta columna tal como es devuelto por la base de datos.
tableEl nombre de la tabla de esta columna tal como es devuelto por la base de datos.
lenLa longitud de esta columna. Normalmente es -1 para tipos distintos de decimales de punto flotante.
precisionLa precisión numérica de esta columna. Normalmente es 0 para tipos distintos de decimales de punto flotante.
pdo_typeEl 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ónDescripción
5.4.0Se añadió el soporte para el controlador PDO_DBLIB
5.2.3El 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

To Top