Получить описание столбца результирующей выборки
Назначение
Предоставление информации о характеристиках заданного столбца результирующей выборки.
Синтаксические правила
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) }