Предопределённые константы PHP PDO

PHP PDO 参考手册Справочное руководство по PHP PDO

Следующие константы определяются этим расширением и, следовательно, доступны только тогда, когда расширение скомпилировано в PHP или динамически загружено во время выполнения.

Примечание:PDO использует константы класса начиная с PHP 5.1. В предыдущих версиях использовалась форма глобальной константы, например PDO_PARAM_BOOL.

PDO::PARAM_BOOL (целое число)Представляет логический тип данных.
PDO::PARAM_NULL (целое число)Представляет тип данных NULL в SQL.
PDO::PARAM_INT (целое число)Представляет целочисленный тип в SQL.
PDO::PARAM_STR (целое число)Представляет CHAR, VARCHAR или другие строковые типы в SQL.
PDO::PARAM_LOB (целое число)Представляет тип данных большого объекта в SQL.
PDO::PARAM_STMT (целое число)Представляет тип набора записей. В настоящее время не поддерживается ни одним драйвером.
PDO::PARAM_INPUT_OUTPUT (целое число)Указывает, что параметр является INOUT-параметром для хранимой процедуры. Необходимо объединить это значение побитовым ИЛИ с явно указанным типом данных PDO::PARAM_*.
PDO::FETCH_LAZY (целое число)Задаёт режим выборки: возвращает каждую строку как объект, имена переменных которого соответствуют именам столбцов. PDO::FETCH_LAZY создаёт имена переменных объекта для доступа. Недействителен в PDOStatement::fetchAll().
PDO::FETCH_ASSOC (целое число)Задаёт режим выборки: возвращает каждую строку как массив, индексированный по имени столбца. Если результирующий набор содержит несколько столбцов с одинаковым именем, PDO::FETCH_ASSOC возвращает только одно значение для каждого имени столбца.
PDO::FETCH_NAMED (целое число)Задаёт режим выборки: возвращает каждую строку как массив, индексированный по имени столбца. Если результирующий набор содержит несколько столбцов с одинаковым именем, PDO::FETCH_ASSOC возвращает массив, содержащий значения для каждого имени столбца.
PDO::FETCH_NUM (целое число)Задаёт режим выборки: возвращает каждую строку как массив, индексированный по номеру столбца, начиная со столбца 0.
PDO::FETCH_BOTH (целое число)Задаёт режим выборки: возвращает каждую строку как массив, индексированный одновременно по номеру столбца и имени столбца, начиная со столбца 0.
PDO::FETCH_OBJ (целое число)Задаёт режим выборки: возвращает каждую строку как объект, имена свойств которого соответствуют именам столбцов.
PDO::FETCH_BOUND (целое число)Задаёт режим выборки: возвращает TRUE и присваивает значения столбцов из результирующего набора PHP-переменным, привязанным с помощью PDOStatement::bindParam() или PDOStatement::bindColumn().
PDO::FETCH_COLUMN (целое число)Задаёт режим выборки: возвращает запрошенный столбец из следующей строки результирующего набора.
PDO::FETCH_CLASS (целое число)Задаёт режим выборки: возвращает новый экземпляр запрошенного класса, сопоставляя столбцы соответствующим именам свойств в классе.

Примечание: если свойство не существует в запрошенном классе, вызывается магический метод __set().

PDO::FETCH_INTO (integer)Задает режим выборки: обновляет существующий экземпляр запрошенного класса, сопоставляя столбцы соответствующим именам свойств в классе.
PDO::FETCH_FUNC (integer)Позволяет обрабатывать данные полностью пользовательским образом во время выполнения. (Допустимо только в PDOStatement::fetchAll().)
PDO::FETCH_GROUP (integer)Возвращает сгруппированные по значению данные. Обычно используется вместе с PDO::FETCH_COLUMN или PDO::FETCH_KEY_PAIR.
PDO::FETCH_UNIQUE (integer)Извлекает только уникальные значения.
PDO::FETCH_KEY_PAIR (integer)Извлекает результирующий набор из двух столбцов в массив, где первый столбец является ключом, а второй столбец — значением. Доступно начиная с PHP 5.2.3.
PDO::FETCH_CLASSTYPE (integer)Определяет имя класса на основе значения первого столбца.
PDO::FETCH_SERIALIZE (целое число)Аналогично PDO::FETCH_INTO, но представляет объект как сериализованную строку. Доступно с PHP 5.1.0. Начиная с PHP 5.3.0, если этот флаг установлен, конструктор класса никогда не вызывается.
PDO::FETCH_PROPS_LATE (целое число)Вызывает конструктор перед установкой свойств. Доступно с PHP 5.2.0.
PDO::ATTR_AUTOCOMMIT (целое число)Если это значение FALSE, PDO пытается отключить автоматическую фиксацию, чтобы соединение с базой данных начало транзакцию.
PDO::ATTR_PREFETCH (целое число)Устанавливает размер предварительной выборки, чтобы сбалансировать скорость и использование памяти для вашего приложения. Не все комбинации базы данных/драйвера поддерживают установку размера предварительной выборки. Больший размер предварительной выборки приводит к повышению производительности, но также использует больше памяти.
PDO::ATTR_TIMEOUT (целое число)Устанавливает время ожидания в секундах для подключения к базе данных.
PDO::ATTR_ERRMODE (целое число)Дополнительную информацию об этом атрибуте см. в разделе «Ошибки и обработка ошибок».
PDO::ATTR_SERVER_VERSION (integer)Это атрибут только для чтения; возвращает информацию о версии службы базы данных, к которой подключен PDO.
PDO::ATTR_CLIENT_VERSION (integer)Это атрибут только для чтения; возвращает информацию о версии клиентской библиотеки, используемой драйвером PDO.
PDO::ATTR_SERVER_INFO (integer)Это атрибут только для чтения. Возвращает некоторые метаданные о службе базы данных, к которой подключен PDO.
PDO::ATTR_CONNECTION_STATUS (integer)
PDO::ATTR_CASE (integer)Приводит имена столбцов к заданному регистру с помощью констант, таких как PDO::CASE_*.
PDO::ATTR_CURSOR_NAME (integer)Получает или задает имя используемого курсора. Очень полезно при использовании прокручиваемых курсоров и позиционированных обновлений.
PDO::ATTR_CURSOR (integer)Выбирает тип курсора. В настоящее время PDO поддерживает PDO::CURSOR_FWDONLY и PDO::CURSOR_SCROLL. Как правило, используется PDO::CURSOR_FWDONLY, если только вам действительно не нужен прокручиваемый курсор.
PDO::ATTR_DRIVER_NAME (строка)Возвращает имя драйвера.

Пример использования PDO::ATTR_DRIVER_NAME:

<?php
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
  echo "Running on mysql; doing something mysql specific here\n";
}
?>
PDO::ATTR_ORACLE_NULLS (целое число)Преобразует пустые строки в NULL в SQL при выборке данных.
PDO::ATTR_PERSISTENT (целое число)Запрашивает постоянное соединение вместо создания нового. Для получения дополнительной информации об этом атрибуте см. раздел «Соединения и управление соединениями».
PDO::ATTR_STATEMENT_CLASS (целое число)
PDO::ATTR_FETCH_CATALOG_NAMES (целое число)Добавляет содержащееся имя каталога в начало каждого имени столбца в результирующем наборе. Имя каталога и имя столбца разделяются точкой (.). Этот атрибут поддерживается на уровне драйвера, поэтому некоторые драйверы могут его не поддерживать.
PDO::ATTR_FETCH_TABLE_NAMES (целое число)Добавляет имя содержащейся таблицы к каждому имени столбца в результирующем наборе. Имя таблицы и имя столбца разделяются точкой (.). Этот атрибут поддерживается на уровне драйвера, поэтому некоторые драйверы могут его не поддерживать.
PDO::ATTR_STRINGIFY_FETCHES (целое число)
PDO::ATTR_MAX_COLUMN_LEN (целое число)
PDO::ATTR_DEFAULT_FETCH_MODE (целое число)Доступно с PHP 5.2.0.
PDO::ATTR_EMULATE_PREPARES (целое число)Доступно с PHP 5.1.3.
PDO::ERRMODE_SILENT (целое число)Если возникает ошибка, не отображается ни ошибка, ни исключение. Разработчики должны явно проверять наличие ошибок. Это режим по умолчанию. Для получения дополнительной информации об этом атрибуте см. раздел Ошибки и обработка ошибок.
PDO::ERRMODE_WARNING (целое число)Если возникает ошибка, отображается сообщение PHP E_WARNING. Для получения дополнительной информации об этом атрибуте см. раздел Ошибки и обработка ошибок.
PDO::ERRMODE_EXCEPTION (целое число)Если возникает ошибка, выбрасывается исключение PDOException. Для получения дополнительной информации об этом атрибуте см. раздел «Ошибки и обработка ошибок».
PDO::CASE_NATURAL (целое число)Сохраняет имена столбцов, возвращаемые драйвером базы данных.
PDO::CASE_LOWER (целое число)Приводит имена столбцов к нижнему регистру.
PDO::CASE_UPPER (целое число)Приводит имена столбцов к верхнему регистру.
PDO::NULL_NATURAL (целое число)
PDO::NULL_EMPTY_STRING (целое число)
PDO::NULL_TO_STRING (целое число)
PDO::FETCH_ORI_NEXT (целое число)Извлекает следующую строку из результирующего набора. Допустимо только для прокручиваемых курсоров.
PDO::FETCH_ORI_PRIOR (целое число)Извлекает предыдущую строку в наборе результатов. Допустимо только для курсоров с прокруткой.
PDO::FETCH_ORI_FIRST (целое число)Извлекает первую строку в наборе результатов. Допустимо только для курсоров с прокруткой.
PDO::FETCH_ORI_LAST (целое число)Извлекает последнюю строку в наборе результатов. Допустимо только для курсоров с прокруткой.
PDO::FETCH_ORI_ABS (целое число)Извлекает запрошенную строку из набора результатов по номеру строки. Допустимо только для курсоров с прокруткой.
PDO::FETCH_ORI_REL (целое число)Извлекает запрошенную строку из набора результатов по относительной позиции к текущей позиции курсора. Допустимо только для курсоров с прокруткой.
PDO::CURSOR_FWDONLY (целое число)Создает объект PDOStatement с однонаправленным курсором. Это параметр курсора по умолчанию, поскольку это самый быстрый и наиболее часто используемый режим доступа к данным в PHP.
PDO::CURSOR_SCROLL (целое число)Создаёт объект PDOStatement с прокручиваемым курсором. Используйте константы PDO::FETCH_ORI_* для управления тем, какая строка извлекается из результирующего набора.
PDO::ERR_NONE (строка)Соответствует SQLSTATE '00000', означая, что SQL-инструкция была успешно выполнена без ошибок и предупреждений. Эта константа удобна при использовании PDO::errorCode() или PDOStatement::errorCode() для определения, произошла ли ошибка. Вы часто будете использовать её при проверке кода состояния ошибки, возвращаемого вышеуказанными методами.
PDO::PARAM_EVT_ALLOC (целое число)Событие выделения
PDO::PARAM_EVT_FREE (целое число)Событие освобождения
PDO::PARAM_EVT_EXEC_PRE (целое число)Событие, возникающее перед выполнением подготовленной инструкции.
PDO::PARAM_EVT_EXEC_POST (целое число)Событие, возникающее после выполнения подготовленной инструкции.
PDO::PARAM_EVT_FETCH_PRE (целое число)Событие, инициируемое перед извлечением результата из набора результатов.
PDO::PARAM_EVT_FETCH_POST (целое число)Событие, инициируемое после извлечения результата из набора результатов.
PDO::PARAM_EVT_NORMALIZE (целое число)Инициируется при привязке параметра, позволяя драйверу нормализовать имена переменных.

PHP PDO 参考手册Справочное руководство по PHP PDO

Другие расширения