PDOStatement::getColumnMeta

PHP PDO 参考手册Справочное руководство по PHP PDO

PDOStatement::getColumnMeta — Возвращает метаданные столбца в наборе результатов (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)


Описание

Синтаксис

array PDOStatement::getColumnMeta ( int $column )

Извлекает метаданные для столбца с индексом 0 в наборе результатов в виде ассоциативного массива.

Примечание:Эта функция является экспериментальной. Поведение этой функции, включая её имя и связанную документацию, может быть изменено без предупреждения в будущих выпусках PHP. Используйте эту функцию на свой страх и риск.

Примечание:Не все драйверы PDO поддерживают PDOStatement::getColumnMeta().


Parameters

column
Столбец с индексом 0 в наборе результатов.


Возвращаемые значения

Возвращает ассоциативный массив, содержащий следующие значения, которые представляют метаданные одного столбца:

Метаданные столбца
Name Значение
native_type Собственный тип PHP, используемый для представления значения столбца.
driver:decl_type Тип SQL, используемый для представления значения столбца в базе данных. Если столбец в наборе результатов является результатом функции, это значение не может быть возвращено с помощьюPDOStatement::getColumnMeta().
флаги Любые флаги, установленные для этого столбца.
name Имя столбца, возвращаемое базой данных.
table Имя таблицы для этого столбца, возвращаемое базой данных
len Длина этого столбца. За исключением десятичных чисел с плавающей запятой, обычно-1
precision Числовая точность этого столбца. За исключением десятичных чисел с плавающей запятой, обычно0 。
pdo_type сPDO::PARAM_*Тип столбца, представленный константой.

Примеры

Получение метаданных столбца

В следующем примере показан результат получения метаданных одного столбца, сгенерированного функцией (COUNT) в PDO_SQLITE.

<?php
$select = $DB->query('SELECT COUNT(*) FROM fruit');
$meta = $select->getColumnMeta(0);
var_dump($meta);
?>

Приведённый выше пример выводит:

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 参考手册Справочное руководство по PHP PDO

Другие расширения