# 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

public PDOStatement::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:

- PDO_DBLIB
- PDO_MYSQL
- PDO_PGSQL
- PDO_SQLITE

### 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
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.4.0 | Se añadió el soporte para el controlador PDO_DBLIB
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