A classe Pdo\Mysql

(PHP 8 >= 8.4.0)

Introdução

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 de crase com duplicação como mecanismo de escape
  • Dois travessões, comentários em estilo C e comentários em hash.

Resumo da classe

class Pdo\Mysql extends PDO {
/* Constantes herdadas */
public const int PDO::PARAM_NULL;
public const int PDO::PARAM_BOOL = 5;
public const int PDO::PARAM_INT = 1;
public const int PDO::PARAM_STR = 2;
public const int PDO::PARAM_LOB = 3;
public const int PDO::PARAM_STMT = 4;
public const int PDO::PARAM_STR_NATL;
public const int PDO::PARAM_STR_CHAR;
public const int PDO::PARAM_EVT_FREE;
public const int PDO::FETCH_DEFAULT;
public const int PDO::FETCH_LAZY;
public const int PDO::FETCH_ASSOC;
public const int PDO::FETCH_NUM;
public const int PDO::FETCH_BOTH;
public const int PDO::FETCH_OBJ;
public const int PDO::FETCH_BOUND;
public const int PDO::FETCH_COLUMN;
public const int PDO::FETCH_CLASS;
public const int PDO::FETCH_INTO;
public const int PDO::FETCH_FUNC;
public const int PDO::FETCH_GROUP;
public const int PDO::FETCH_UNIQUE;
public const int PDO::FETCH_KEY_PAIR;
public const int PDO::FETCH_NAMED;
public const int PDO::ATTR_PREFETCH;
public const int PDO::ATTR_TIMEOUT;
public const int PDO::ATTR_ERRMODE;
public const int PDO::ATTR_CASE;
public const int PDO::ATTR_CURSOR;
public const int PDO::ERRMODE_SILENT;
public const int PDO::CASE_NATURAL;
public const int PDO::CASE_LOWER;
public const int PDO::CASE_UPPER;
public const int PDO::NULL_NATURAL;
public const int PDO::NULL_TO_STRING;
public const string PDO::ERR_NONE;
public const int PDO::FETCH_ORI_NEXT;
public const int PDO::FETCH_ORI_LAST;
public const int PDO::FETCH_ORI_ABS;
public const int PDO::FETCH_ORI_REL;
public const int PDO::CURSOR_FWDONLY;
public const int PDO::CURSOR_SCROLL;
/* Constantes */
public const int ATTR_LOCAL_INFILE;
public const int ATTR_INIT_COMMAND;
public const int ATTR_COMPRESS;
public const int ATTR_DIRECT_QUERY;
public const int ATTR_FOUND_ROWS;
public const int ATTR_IGNORE_SPACE;
public const int ATTR_SSL_KEY;
public const int ATTR_SSL_CERT;
public const int ATTR_SSL_CA;
public const int ATTR_SSL_CAPATH;
public const int ATTR_SSL_CIPHER;
/* Métodos */
public getWarningCount(): int
/* Métodos herdados */
public PDO::__construct(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter] ?string $password = null,
    ?array $options = null
)
public PDO::commit(): bool
public static PDO::connect(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter] ?string $password = null,
    ?array $options = null
): static
public PDO::exec(string $statement): int|false
public PDO::getAttribute(int $attribute): mixed
public PDO::prepare(string $query, array $options = []): PDOStatement|false
public PDO::query(string $query, ?int $fetchMode = null): PDOStatement|false
public PDO::query(string $query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false
public PDO::query(
    string $query,
    ?int $fetchMode = PDO::FETCH_CLASS,
    string $classname,
    array $constructorArgs
): PDOStatement|false
public PDO::query(string $query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|false
public PDO::quote(string $string, int $type = PDO::PARAM_STR): string|false
public PDO::setAttribute(int $attribute, mixed $value): bool
}

Constantes predefinidas

Pdo\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_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORY
Permite restringir o carregamento de LOCAL DATA a arquivos localizados neste diretório designado.

Nota: Só pode ser usado no array driver_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_INIT_COMMAND
Comando a ser executado ao conectar-se ao servidor MySQL. Será reexecutado automaticamente ao reconectar.

Nota: Só pode ser usado no array driver_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_READ_DEFAULT_FILE
Lê 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_COMPRESS
Ativa a compactação de comunicação de rede.
Pdo\Mysql::ATTR_DIRECT_QUERY
Sinônimo de PDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWS
Retorna o número de linhas encontradas (correspondidas), não o número de linhas alteradas.

Nota: Só pode ser usado no array driver_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_IGNORE_SPACE
Permite 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_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_MAX_BUFFER_SIZE
Tamanho 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_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_SERVER_PUBLIC_KEY
Arquivo de chave pública RSA usado com autenticação baseada em SHA-256.

Nota: Só pode ser usado no array driver_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_SSL_KEY
O caminho do arquivo para a chave SSL.

Nota: Só pode ser usado no array driver_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_SSL_CERT
O caminho do arquivo para o certificado SSL.

Nota: Só pode ser usado no array driver_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_SSL_CA
O caminho do arquivo para a autoridade de certificação SSL.

Nota: Só pode ser usado no array driver_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_SSL_CAPATH
O 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_options ao 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_options ao construir um novo identificador de banco de dados.

Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERT
Fornece 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_options ao construir um novo identificador de banco de dados.

Índice

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top