Получить описание столбца результирующей выборки
Назначение
Предоставление информации о характеристиках заданного столбца результирующей выборки.
Синтаксические правила
mixed PDOStatement::getColumnMeta (int column);
-
column -
Номер столбца в результирующей выборке, информацию о котором необходимо получить. Нумерация столбцов начинается с нуля.
Описание
Функция предоставляет метаданные для заданного столбца результирующей выборки.
Возвращаемые значения
-
массив, содержащий метаданные столбца;
-
false, если столбец не найден.
Элементы массива:
-
string native_type– тип данных столбца в терминологии PHP; -
string decl_type– тип данных столбца в терминологии СУБД ЛИНТЕР; -
int flags– логическая комбинация флагов, представляющих атрибуты столбца. Зарезервирован. -
string name– имя столбца. -
int len– максимальная длина значений столбца. -
int precision– точность данных столбца. -
int pdo_type– значение константы, соответствующей типу данных столбца в терминологии PDO.
Примечание
Метаданные столбца в полном объеме можно получить напрямую с помощью SQL-запроса к системной таблице $$$ATTRI СУБД ЛИНТЕР.
Пример
<?php
…
$select = $dbh->query('SELECT * FROM auto');
$meta = $select->getColumnMeta(0);
var_dump($meta);
…
?>
Результат выполнения данного примера:
array(7) {
["native_type"]=>
string(6) "string"
["linter:decl_type"]=>
string(4) "char"
["flags"]=>
array(0) {
}
["name"]=>
string(4) "MAKE"
["len"]=>
int(20)
["precision"]=>
int(0)
["pdo_type"]=>
int(2)
}