(PHP 8 >= 8.4.0)
A PDO subclass representing a connection using the MySQL PDO driver.
This driver supports a dedicated SQL query parser for the MySQL dialect. It can handle the following:
Single and double-quoted literals with both doubling and backslash as escaping mechanisms
Backtick literals with doubling as escaping mechanism
Two-dashes, C-style comments, and Hash-comments.
$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
By default all statements are executed in
buffered mode.
If this attribute is set to false on a
Pdo\Mysql object,
the MySQL driver will use the unbuffered mode.
Example #1 Setting MySQL unbuffered mode
<?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
Enable LOAD LOCAL INFILE.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYAllows restricting LOCAL DATA loading to files located in this designated directory.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_INIT_COMMANDCommand to execute when connecting to the MySQL server. Will automatically be re-executed when reconnecting.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_READ_DEFAULT_FILERead options from the named option file instead of from my.cnf.
Nota:
This option is not available if mysqlnd is used, because mysqlnd does not read the mysql configuration files.
Pdo\Mysql::ATTR_READ_DEFAULT_GROUP
Read options from the named group from my.cnf or
the file specified with
Pdo\Mysql::ATTR_READ_DEFAULT_FILE.
Nota:
This option is not available if mysqlnd is used, because mysqlnd does not read the mysql configuration files.
Pdo\Mysql::ATTR_COMPRESSEnable network communication compression.
Pdo\Mysql::ATTR_DIRECT_QUERY
Alias di PDO::ATTR_EMULATE_PREPARES.
Pdo\Mysql::ATTR_FOUND_ROWSReturn the number of found (matched) rows, not the number of changed rows.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_IGNORE_SPACEPermit spaces after SQL function names. Makes all SQL functions names reserved words.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_MAX_BUFFER_SIZEMaximum buffer size. Defaults to 1 MiB.
Nota:
This constant is not supported when compiled against mysqlnd.
Pdo\Mysql::ATTR_MULTI_STATEMENTS
Disables multi query execution in both
PDO::prepare() and
PDO::query() when set to false.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYRSA public key file used with the SHA-256 based authentication.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_SSL_KEYThe file path to the SSL key.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_SSL_CERTThe file path to the SSL certificate.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_SSL_CAThe file path to the SSL certificate authority.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_SSL_CAPATHThe file path to the directory that contains the trusted SSL CA certificates, which are stored in PEM format.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_SSL_CIPHER
A list of one or more permissible ciphers to use for
SSL encryption, in a format understood by OpenSSL.
For example: DHE-RSA-AES256-SHA:AES128-SHA
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.
Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERTProvides a way to disable verification of the server SSL certificate.
Nota:
This option is available only with mysqlnd.
Nota:
Can only be used in the
driver_optionsarray when constructing a new database handle.