(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:
Literais entre aspas simples e duplas com duplicação e barra invertida como mecanismos de escape
Literais entre acentos graves com duplicação como mecanismo de escape
Dois travessões, comentários em estilo C e comentários em hash.
$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
Por padrão, todas as instruções são executadas em
modo buffer.
Se este atributo estiver definido como false 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_INFILE
Habilita LOAD LOCAL INFILE.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYPermite restringir o carregamento de LOCAL DATA a arquivos localizados neste diretório designado.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_INIT_COMMANDComando a ser executado ao conectar-se ao servidor MySQL. Será reexecutado automaticamente ao reconectar.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_READ_DEFAULT_FILELê as opções do arquivo de opções nomeado em vez de my.cnf.
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_READ_DEFAULT_GROUP
Lê opções do grupo nomeado de my.cnf ou
do arquivo especificado com
Pdo\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_COMPRESSAtiva a compactação de comunicação de rede.
Pdo\Mysql::ATTR_DIRECT_QUERY
Sinônimo de PDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWSRetorna o número de linhas encontradas (correspondidas), não o número de linhas alteradas.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_IGNORE_SPACEPermite espaços após nomes de funções SQL. Torna todos os nomes de funções SQL palavras reservadas.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_MAX_BUFFER_SIZETamanho máximo do buffer. O padrão é 1 MiB.
Nota:
Esta constante não é suportada quando compilada no mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTS
Desativa a execução de múltiplas consultas em
PDO::prepare() e
PDO::query() quando definido como false.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYArquivo de chave pública RSA usado com autenticação baseada em SHA-256.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_KEYO caminho do arquivo para a chave SSL.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_CERTO caminho do arquivo para o certificado SSL.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_CAO caminho do arquivo para a autoridade de certificação SSL.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_CAPATHO caminho do arquivo para o diretório que contém os certificados CA SSL confiáveis, que são armazenados no formato PEM.
Nota:
Só pode ser usado no array
driver_optionsao construir um novo identificador de banco de dados.
Pdo\Mysql::ATTR_SSL_CIPHER
Uma lista de uma ou mais cifras permitidas para uso na
criptografia SSL, em um formato compreendido pelo OpenSSL.
Por exemplo, DHE-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_CERTFornece uma maneira de desabilitar a verificação do certificado SSL do servidor.
Nota:
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.