PDO константы драйвера MySql
Замечание:
Если вы хотите написать переносимый код, не зависящий от типа подключаемой базы данных – советую не использовать специфичные константы и конструкции SQL.
- PDO::MYSQL_ATTR_USE_BUFFERED_QUERY ( 1000 )
-
Если этот атрибут установлен в TRUE объектом PDOStatement::setAttribute() - MySQL, драйвер будет использовать буферизацию средствами MySQL API. Если вы пишите переносимый код, вам следует использовать PDOStatement::fetchAll() вместо этого:
if ( $db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql' ) { $stmt = $dbprepare('select * from `foo`', array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true)); } else { die( '- Ох, блин, а база то не mysql! - Нужно было использовать $stmt->fetchAll()' ); }
- PDO::MYSQL_ATTR_LOCAL_INFILE ( 1001 )
- Включить LOAD LOCAL INFILE. Обратите внимание, эта константа может использоваться только как параметр конструктора в массиве-параметре: «driver_options» при создании нового объекта PDO
- PDO::MYSQL_ATTR_INIT_COMMAND ( 1002 )
- Команда для исполнения при подключении к серверу MySQL. Будет автоматически выполняться при подключении. Обратите внимание, эта константа может использоваться только как параметр конструктора в массиве-параметре: «driver_options» при создании нового объекта PDO
- PDO::MYSQL_ATTR_READ_DEFAULT_FILE ( 1003 )
- Читать опции из указанного файла опций, а не из my.cnf. Эта опция недоступна, если используется mysqlnd, потому что mysqlnd не читает mysql-файлы конфигурации.
- PDO::MYSQL_ATTR_READ_DEFAULT_GROUP ( 1004 )
- Читать опции из указанной группы из my.cnf или файл, указанный в параметре MYSQL_READ_DEFAULT_FILE. Эта опция недоступна, если используется mysqlnd, по причине, описанной выше.
- PDO::MYSQL_ATTR_MAX_BUFFER_SIZE ( 1005 )
- Максимальный размер буфера. По-умолчанию равен 1 MiB. Не поддерживается, mysqlnd.
- PDO::MYSQL_ATTR_DIRECT_QUERY ( 1006 )
- Выполнение прямых запросов, не используя подготовленные выражения.
- PDO::MYSQL_ATTR_FOUND_ROWS (INT)
- Доступен в PHP 5.3 Возвращает число найденных строк (которым соответствуют), а не число измененных строк.
- PDO::MYSQL_ATTR_IGNORE_SPACE (INT)
- Доступен в PHP 5.3 Разрешить пробелы после имен функций. Делает все имена функций, зарезервированными словами.
- PDO::MYSQL_ATTR_COMPRESS (INT)
- Доступен в PHP 5.3 Включение компрессии при передаче по сети. Не поддерживается в mysqlnd.
Информация копипастерам
Внимание! Копирование контента с сайта, возможно только с разрешения администратора. Т.е. Меня! Я скорее всего разрешу Вам это сделать, в обмен на живую ссылку, на статью оригинал.