Получить описание столбца результирующей выборки

Назначение

Предоставление информации о характеристиках заданного столбца результирующей выборки.

Синтаксические правила
 
mixed PDOStatement::getColumnMeta (int column);
column

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

Описание

Функция предоставляет метаданные для заданного столбца результирующей выборки.

Возвращаемые значения
  • массив, содержащий метаданные столбца;

  • false, если столбец не найден.

Элементы массива:

  1. string native_type – тип данных столбца в терминологии PHP;

  2. string decl_type – тип данных столбца в терминологии СУБД ЛИНТЕР;

  3. int flags – логическая комбинация флагов, представляющих атрибуты столбца. Зарезервирован.

  4. string name – имя столбца.

  5. int len – максимальная длина значений столбца.

  6. int precision – точность данных столбца.

  7. 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)
  }