(PHP 8 >= 8.4.0)
Um subclasse PDO representando uma conexão que usa o driver PDO MySQL.
Este driver oferece suporte a um analisador de consulta SQL dedicado para o dialeto MySQL. Ele pode lidar com o seguinte:
$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 em um
objeto Pdo\Mysql,
o driver MySQL usará o modo sem buffer.
Exemplo #1 Configurando o modo sem buffer do 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.
Nota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYNota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_INIT_COMMANDNota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_READ_DEFAULT_FILENota: Esta opção não está disponível se mysqlnd for usado, porque o mysqlnd não lê os arquivos de configuração do mysql.
Pdo\Mysql::ATTR_READ_DEFAULT_GROUPPdo\Mysql::ATTR_READ_DEFAULT_FILE.
Nota: Esta opção não está disponível se mysqlnd for usado, porque o mysqlnd não lê os arquivos de configuração do mysql.
Pdo\Mysql::ATTR_COMPRESSPdo\Mysql::ATTR_DIRECT_QUERYPDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWSNota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_IGNORE_SPACENota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_MAX_BUFFER_SIZENota: Esta constante não é suportada quando compilada no mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTSfalse.
Nota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYNota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_KEYNota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_CERTNota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_CANota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_CAPATHNota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_CIPHERDHE-RSA-AES256-SHA:AES128-SHA.
Nota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERTNota: Esta opção está disponível apenas com mysqlnd.
Nota: Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.