PDOStatement::getColumnMeta

PHP PDO 参考手册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:

Metadatos de la 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)
}

PHP PDO 参考手册Manual de referencia de PHP PDO

Otras extensiones