PDOStatement::getColumnMeta
Справочное руководство по 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)
}
Другие расширения