(PHP 8 >= 8.4.0)
Этот PDO-подкласс представляет соединение с БД, которое устанавливает и обслуживает MySQL-драйвер модуля PDO.
Драйвер поддерживает выделенный для диалекта СУБД MySQL парсер SQL-запросов. Парсер умеет обрабатывать следующее:
Литералы в одинарных и двойных кавычках с механизмом экранирования как путём удвоения кавычки, так и путём добавления перед кавычкой обратного слеша
Литералы обратных кавычек, машинописных апострофов, с механизмом экранирования путём удвоения
Комментарии с двумя дефисами, символом решётки и комментарии в стиле языка C
$dsn,$username = null,$password = null,$options = null$dsn,$username = null,$password = null,$options = null$query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false$query,$fetchMode = PDO::FETCH_CLASS,$classname,$constructorArgs$query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|falsePdo\Mysql::ATTR_USE_BUFFERED_QUERY
По умолчанию SQL-запросы выполняются
в режиме буферизации.
MySQL-драйвер будет работать в режиме без буферизации,
если в объекте Pdo\Mysql
для атрибута установили значение false.
Пример #1 Пример установки для MySQL-запросов небуферизованного режима
<?php
$pdo = new Pdo\Mysql("mysql:host=localhost;dbname=world", 'my_user', 'my_password');
$pdo->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 загрузку только из файлов в заданном каталоге.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_INIT_COMMANDКоманда, которая автоматически выполняется при каждом подключении к MySQL-серверу.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
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
Псевдоним атрибута PDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWSВозвращает количество строк, которые БД нашла, которые совпали, а не которые изменились.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_IGNORE_SPACEРазрешает использовать пробелы после названий SQL-функций. Делает названия SQL-функций зарезервированными словами.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_MAX_BUFFER_SIZEУстанавливает максимальный размер буфера. Значение по умолчанию равно 1 МиБ — 1024 байтам.
Замечание:
Константа не поддерживается при компиляции с драйвером mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTS
Со значением false атрибут отключает выполнение множественных запросов
в методах PDO::prepare()
и PDO::query().
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYУказывает файл открытого RSA-ключа для аутентификации на основе хеширования по алгоритму SHA-256.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_KEYУказывает путь к файлу с SSL-ключом.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_CERTУказывает путь к файлу с SSL-сертификатом.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_CAУказывает путь к файлу с SSL-сертификатом удостоверяющего центра.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_CAPATHУказывает путь к каталогу, который содержит доверенные CA-сертификаты в формате PEM для передачи данных по протоколу SSL.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_CIPHER
Список из одного или нескольких названий допустимых алгоритмов SSL-шифрования
в формате, который понимает библиотека OpenSSL.
Например: DHE-RSA-AES256-SHA:AES128-SHA
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERTРазрешает отключать проверку SSL-сертификата сервера.
Замечание:
Атрибут доступен только при работе через драйвер mysqlnd.
Замечание:
Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.