PDOStatement::getColumnMeta — Возвращает метаданные столбца в наборе результатов (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
массив PDOStatement::getColumnMeta (int $column)
Получите метаданные для столбца, индекс которого начинается с 0 в наборе результатов в виде ассоциативного массива.
Примечание. Эта функция является экспериментальной. Внешний вид этой функции, включая ее имя и связанную с ней документацию, может быть изменен без предварительного уведомления в будущих выпусках PHP. Используйте эту функцию на свой страх и риск.
Примечание. Не все драйверы PDO поддерживают PDOStatement::getColumnMeta().
Столбец в наборе результатов столбца, индекс которого начинается с 0.
Возвращает ассоциативный массив, содержащий следующие значения, представляющие метаданные для одного столбца:
имя | ценить |
---|---|
родной_тип | Собственный тип PHP, используемый для представления значений столбца. |
драйвер: decl_type | Тип SQL, используемый для представления значений столбцов в базе данных. Если столбец в наборе результатов является результатом функции, значение не может быть возвращено PDOStatement::getColumnMeta() . |
флаги | Любые флаги, установленные для этого столбца. |
имя | Имена столбцов, возвращаемые через базу данных. |
стол | Имя таблицы этого столбца, возвращенное через базу данных. |
Лен | Длина столбца. Обычно -1, за исключением десятичных чисел с плавающей запятой. |
точность | Числовая точность этого столбца. Обычно 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)}