(PHP 8 >= 8.4.0)
Этот PDO-подкласс представляет соединение с БД, которое устанавливает и обслуживает MySQL-драйвер модуля PDO.
Драйвер поддерживает выделенный для диалекта СУБД MySQL парсер SQL-запросов. Парсер умеет обрабатывать следующее:
$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_QUERYfalse.
Пример #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_INFILELOAD LOCAL INFILE.
Замечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_INIT_COMMANDЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_READ_DEFAULT_FILEЗамечание: Атрибут недоступен при работе через драйвер mysqlnd, потому что драйвер mysqlnd не считывает MySQL-файлы конфигурации.
Pdo\Mysql::ATTR_READ_DEFAULT_GROUPPdo\Mysql::ATTR_READ_DEFAULT_FILE.
Замечание: Атрибут недоступен при работе через драйвер mysqlnd, потому что драйвер mysqlnd не считывает MySQL-файлы конфигурации.
Pdo\Mysql::ATTR_COMPRESSPdo\Mysql::ATTR_DIRECT_QUERYPDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWSЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_IGNORE_SPACEЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_MAX_BUFFER_SIZEЗамечание: Константа не поддерживается при компиляции с драйвером mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTSfalse атрибут отключает выполнение множественных запросов
в методах PDO::prepare()
и PDO::query().
Замечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_KEYЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_CERTЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_CAЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_CAPATHЗамечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_CIPHERDHE-RSA-AES256-SHA:AES128-SHA
Замечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.
Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERTЗамечание: Атрибут доступен только при работе через драйвер mysqlnd.
Замечание: Атрибут работает только в массиве параметров драйвера —
driver_options, когда создают новый дескриптор базы данных.