PDO константы драйвера MySql

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.

Добавить комментарий


Защитный код
Обновить



Кто на сайте
Сейчас 101 гостей онлайн