PDO::setAttribute — Установить атрибуты (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDO::setAttribute (int $attribute, смешанное $value)
Установите свойства дескриптора базы данных. Некоторые из доступных общих свойств перечислены ниже; некоторые драйверы могут использовать дополнительные специальные свойства.
PDO::ATTR_CASE : Принудительно использовать имена столбцов в указанном регистре.
PDO::CASE_LOWER : принудительно переводить имена столбцов в нижний регистр.
PDO::CASE_NATURAL : сохранит имена столбцов, возвращаемые драйвером базы данных.
PDO::CASE_UPPER : заставляет имена столбцов быть в верхнем регистре.
PDO::ATTR_ERRMODE : отчет об ошибках.
PDO::ERRMODE_SILENT : устанавливает только код ошибки.
PDO::ERRMODE_WARNING : вызывает ошибку E_WARNING.
PDO::ERRMODE_EXCEPTION : выдает исключения .
PDO::ATTR_ORACLE_NULLS (доступно во всех драйверах, не ограничиваясь Oracle): конвертирует NULL и пустые строки.
PDO::NULL_NATURAL : Без преобразования.
PDO::NULL_EMPTY_STRING : Преобразовать пустую строку в NULL
.
PDO::NULL_TO_STRING : Преобразовать NULL в пустую строку.
PDO::ATTR_STRINGIFY_FETCHES : Преобразование значений в строки при извлечении. Требуется bool .
PDO::ATTR_STATEMENT_CLASS : устанавливает предоставленный пользователем класс инструкций, производный от PDOStatement. Невозможно использовать с постоянными экземплярами PDO. Требуется массив (имя строкового класса, массив (параметры смешанного конструктора)) .
PDO::ATTR_TIMEOUT : указывает количество секунд для тайм-аута. Не все драйверы поддерживают эту опцию, а это значит, что от драйвера могут быть различия. Например, SQLite ожидает этого значения, прежде чем отказаться от получения блокировки для записи, но другие драйверы могут интерпретировать это значение как интервал ожидания соединения или чтения. Требуется тип int.
PDO::ATTR_AUTOCOMMIT (доступно в OCI, Firebird и MySQL): следует ли автоматически фиксировать каждый отдельный оператор.
PDO::ATTR_EMULATE_PREPARES включает или отключает эмуляцию подготовленных операторов. Некоторые драйверы не имеют или ограниченно поддерживают локальную предварительную обработку. Используйте этот параметр, чтобы заставить PDO всегда эмулировать подготовленные операторы (если TRUE
) или пытаться использовать собственные подготовленные операторы (если FALSE
). Если драйвер не может успешно подготовить текущий запрос, он всегда вернется к моделированию подготовленных операторов. Требуется тип bool .
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (доступно в MySQL): используйте буферизованные запросы.
PDO::ATTR_DEFAULT_FETCH_MODE : установите режим выборки по умолчанию. Описание режима можно найти в документации PDOStatement::fetch() .
Возвращает TRUE в случае успеха или FALSE в случае неудачи.