(PHP 8 >= 8.4.0)
Une sous-classe de PDO représentant une connexion utilisant le pilote MySQL PDO.
Ce pilote supporte un analyseur de requêtes SQL dédié pour le dialecte MySQL. Il peut gérer les éléments suivants :
Les littéraux à guillemets simples et doubles avec le doublement et le backslash comme mécanismes d'échappement
Les littéraux à accent grave avec le doublement comme mécanisme d'échappement
Deux tirets, les commentaires de style C et les commentaires de type 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
Par défaut, toutes les requêtes sont exécutées en
mode tamponné.
Si cet attribut est défini à false sur un objet
Pdo\Mysql,
le pilote MySQL utilisera le mode non tamponné.
Exemple #1 Activation du mode non tamponné 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
Active LOAD LOCAL INFILE.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYPermet de restreindre le chargement de données locales aux fichiers situés dans ce répertoire désigné.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_INIT_COMMANDLa commande à exécuter lors de la connexion au serveur MySQL. Sera automatiquement réexécutée lors de la reconnexion.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_READ_DEFAULT_FILELire les options du fichier d'options nommé au lieu de my.cnf.
Note:
Cette option n'est pas disponible si mysqlnd est utilisé, car mysqlnd ne lit pas les fichiers de configuration mysql.
Pdo\Mysql::ATTR_READ_DEFAULT_GROUP
Lit les options du groupe nommé du fichier my.cnf ou
le fichier spécifié avec
Pdo\Mysql::ATTR_READ_DEFAULT_FILE.
Note:
Cette option n'est pas disponible si mysqlnd est utilisé, car mysqlnd ne lit pas les fichiers de configuration mysql.
Pdo\Mysql::ATTR_COMPRESSActive la compression de la communication réseau.
Pdo\Mysql::ATTR_DIRECT_QUERY
Alias de PDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWSRenvoie le nombre de lignes trouvées (correspondantes), pas le nombre de lignes modifiées.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_IGNORE_SPACEPermet les espaces après les noms de fonctions SQL. Rend tous les noms de fonctions SQL des mots réservés.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_MAX_BUFFER_SIZELa taille maximale du tampon. Par défaut, 1 Mo.
Note:
Cette constante n'est pas supportée lorsqu'elle est compilée avec mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTS
Désactive l'exécution de requêtes multiples dans
PDO::prepare() et
PDO::query() lorsque défini à false.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYRSA le chemin du fichier de clé publique utilisé avec l'authentification basée sur SHA-256.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_SSL_KEYLe chemin du fichier de clé SSL.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_SSL_CERTLe chemin du certificat SSL.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_SSL_CALe chemin du certificat d'autorité SSL.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_SSL_CAPATHLe chemin du répertoire qui contient les certificats d'autorité SSL CA, stockés au format PEM.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_SSL_CIPHER
Une liste d'un ou plusieurs chiffrements autorisés à utiliser pour
SSL, dans un format compris par OpenSSL.
Par exemple : DHE-RSA-AES256-SHA:AES128-SHA
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.
Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERTApporte un moyen de désactiver la vérification du certificat du serveur SSL.
Note:
Cette option est disponible uniquement avec mysqlnd.
Note:
Peut uniquement être utilisé dans le tableau
driver_optionslors de la construction d'une nouvelle connexion à la base de données.