Класс Pdo\MysqlPdo\Mysql
&reftitle.intro;
Этот PDO-подкласс представляет соединение с БД,
которое устанавливает и обслуживает MySQL-драйвер модуля PDO.
Драйвер поддерживает выделенный для диалекта СУБД MySQL парсер SQL-запросов.
Парсер умеет обрабатывать следующее:
Литералы в одинарных и двойных кавычках с механизмом экранирования как путём удвоения кавычки,
так и путём добавления перед кавычкой обратного слеша
Литералы обратных кавычек, машинописных апострофов, с механизмом экранирования путём удвоения
Комментарии с двумя дефисами, символом решётки и комментарии в стиле языка C
&reftitle.classsynopsis;
Pdo\MysqlextendsPDO&InheritedConstants;&Constants;publicconstintPdo\Mysql::ATTR_USE_BUFFERED_QUERYpublicconstintPdo\Mysql::ATTR_LOCAL_INFILEpublicconstintPdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYpublicconstintPdo\Mysql::ATTR_INIT_COMMANDpublicconstintPdo\Mysql::ATTR_MAX_BUFFER_SIZEpublicconstintPdo\Mysql::ATTR_READ_DEFAULT_FILEpublicconstintPdo\Mysql::ATTR_READ_DEFAULT_GROUPpublicconstintPdo\Mysql::ATTR_COMPRESSpublicconstintPdo\Mysql::ATTR_DIRECT_QUERYpublicconstintPdo\Mysql::ATTR_FOUND_ROWSpublicconstintPdo\Mysql::ATTR_IGNORE_SPACEpublicconstintPdo\Mysql::ATTR_MULTI_STATEMENTSpublicconstintPdo\Mysql::ATTR_SERVER_PUBLIC_KEYpublicconstintPdo\Mysql::ATTR_SSL_KEYpublicconstintPdo\Mysql::ATTR_SSL_CERTpublicconstintPdo\Mysql::ATTR_SSL_CApublicconstintPdo\Mysql::ATTR_SSL_CAPATHpublicconstintPdo\Mysql::ATTR_SSL_CIPHERpublicconstintPdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERT&Methods;&InheritedMethods;
&reftitle.constants;
Pdo\Mysql::ATTR_USE_BUFFERED_QUERY
По умолчанию SQL-запросы выполняются
в режиме буферизации.
MySQL-драйвер будет работать в режиме без буферизации,
если в объекте Pdo\Mysql
для атрибута установили значение &false;.
Пример установки для MySQL-запросов небуферизованного режима
setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
$unbufferedResult = $pdo->query("SELECT Name FROM City");
foreach ($unbufferedResult as $row) {
echo $row['Name'] . PHP_EOL;
}
?>
]]>
Pdo\Mysql::ATTR_LOCAL_INFILE
Включает правило LOAD LOCAL INFILE.
Атрибут работает только в массиве параметров драйвера — driver_options,
когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORY
Разрешает ограничить для правила LOCAL DATA загрузку только из файлов
в заданном каталоге.
Pdo\Mysql::ATTR_INIT_COMMAND
Команда, которая автоматически выполняется при каждом подключении к MySQL-серверу.
Pdo\Mysql::ATTR_READ_DEFAULT_FILE
Считывает параметры из файла с заданным названием,
а не из файла my.cnf.
Атрибут недоступен при работе через драйвер mysqlnd,
потому что драйвер mysqlnd не считывает MySQL-файлы конфигурации.
Pdo\Mysql::ATTR_READ_DEFAULT_GROUP
Считывает параметры из группы параметров в файле my.cnf
или в файле, который указали в атрибуте
Pdo\Mysql::ATTR_READ_DEFAULT_FILE.
Атрибут недоступен при работе через драйвер mysqlnd,
потому что драйвер mysqlnd не считывает MySQL-файлы конфигурации.
Pdo\Mysql::ATTR_COMPRESS
Включает сжатие данных при сетевом взаимодействии.
Pdo\Mysql::ATTR_DIRECT_QUERY
&Alias; атрибута PDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWS
Возвращает количество строк, которые БД нашла, которые совпали,
а не которые изменились.
Pdo\Mysql::ATTR_IGNORE_SPACE
Разрешает использовать пробелы после названий SQL-функций.
Делает названия SQL-функций зарезервированными словами.
Pdo\Mysql::ATTR_MAX_BUFFER_SIZE
Устанавливает максимальный размер буфера. Значение по умолчанию равно 1 МиБ — 1024 байтам.
Константа не поддерживается при компиляции с драйвером mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTS
Со значением &false; атрибут отключает выполнение множественных запросов
в методах PDO::prepare
и PDO::query.
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEY
Указывает файл открытого RSA-ключа
для аутентификации на основе хеширования по алгоритму SHA-256.
Pdo\Mysql::ATTR_SSL_KEY
Указывает путь к файлу с SSL-ключом.
Pdo\Mysql::ATTR_SSL_CERT
Указывает путь к файлу с SSL-сертификатом.
Pdo\Mysql::ATTR_SSL_CA
Указывает путь к файлу с SSL-сертификатом удостоверяющего центра.
Pdo\Mysql::ATTR_SSL_CAPATH
Указывает путь к каталогу, который содержит доверенные CA-сертификаты
в формате PEM для передачи данных по протоколу SSL.
Pdo\Mysql::ATTR_SSL_CIPHER
Список из одного или нескольких названий допустимых алгоритмов SSL-шифрования
в формате, который понимает библиотека OpenSSL.
Например: DHE-RSA-AES256-SHA:AES128-SHAPdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERT
Разрешает отключать проверку SSL-сертификата сервера.
Атрибут доступен только при работе через драйвер mysqlnd.
&reference.pdo-mysql.pdo.entities.mysql;