(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 :
$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 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_INFILELOAD 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_DIRECTORYNote: 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_COMMANDNote: 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_FILENote: 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_GROUPPdo\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_COMPRESSPdo\Mysql::ATTR_DIRECT_QUERYPDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWSNote: 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_SPACENote: 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_SIZENote: Cette constante n'est pas supportée lorsqu'elle est compilée sans mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTSfalse.
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_KEYNote: 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_KEYNote: 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_CERTNote: 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_CANote: 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_CAPATHNote: 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_CIPHERDHE-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_CERTNote: 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.