PDOStatement::getColumnMeta — Retorna os metadados de uma coluna no conjunto de resultados (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
array PDOStatement::getColumnMeta (int $coluna)
Recuperar metadados para uma coluna indexada começando com 0 no conjunto de resultados como uma matriz associativa.
Nota: Esta função é experimental. A aparência desta função, incluindo seu nome e documentação associada, pode ser modificada sem aviso prévio em versões futuras do PHP. Use esta função por sua conta e risco.
Nota: Nem todos os drivers PDO suportam PDOStatement::getColumnMeta().
Coluna no conjunto de resultados da coluna cujo índice começa com 0.
Retorna uma matriz associativa contendo os seguintes valores que representam metadados para uma única coluna:
nome | valor |
---|---|
tipo_nativo | Tipo nativo do PHP usado para representar valores de coluna. |
driver:decl_type | O tipo SQL usado para representar os valores das colunas no banco de dados. Se uma coluna no conjunto de resultados for o resultado de uma função, o valor não poderá ser retornado por PDOStatement::getColumnMeta() . |
bandeiras | Quaisquer sinalizadores definidos para esta coluna. |
nome | Nomes de colunas retornados pelo banco de dados. |
mesa | O nome da tabela desta coluna retornada pelo banco de dados |
lento | O comprimento da coluna. Normalmente -1, exceto para decimais de ponto flutuante |
precisão | A precisão numérica desta coluna. Geralmente 0, exceto para decimais de ponto flutuante. |
pdo_type | Tipo de coluna representado pelas constantes PDO::PARAM_* . |
O exemplo a seguir mostra os resultados da recuperação de metadados para uma única coluna usando uma função (COUNT) em um PDO_SQLITE.
<?php$select = $DB->query('SELECT COUNT(*) FROM fruta');$meta = $select->getColumnMeta(0);var_dump($meta);?>
O exemplo de saída acima:
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["nome"]=> string(8) "COUNT(*)" [ "len"]=> int(-1) ["precisão"]=> int(0) ["pdo_type"]=> int(2)}