Предопределённые константы 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 (целое число) | Инициируется при привязке параметра, позволяя драйверу нормализовать имена переменных. |
Другие расширения