(PHP 8 >= 8.4.0)
一个表示使用 MySQL PDO 驱动程序的连接的 PDO 子类。
此驱动程序支持针对 MySQL 方言的专用 SQL 查询解析器。它可以处理以下内容
$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,则MySQL驱动程序将使用非缓冲模式。
示例 #1 设置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。
注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORY注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_INIT_COMMAND注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_READ_DEFAULT_FILE注意: 如果使用mysqlnd,则此选项不可用,因为mysqlnd不读取mysql配置文件。
Pdo\Mysql::ATTR_READ_DEFAULT_GROUPPdo\Mysql::ATTR_READ_DEFAULT_FILE指定的文件中读取指定组的选项。
注意: 如果使用mysqlnd,则此选项不可用,因为mysqlnd不读取mysql配置文件。
Pdo\Mysql::ATTR_COMPRESSPdo\Mysql::ATTR_DIRECT_QUERYPDO::ATTR_EMULATE_PREPARES的别名。
Pdo\Mysql::ATTR_FOUND_ROWS注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_IGNORE_SPACE注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_MAX_BUFFER_SIZE注意: 在针对mysqlnd编译时,不支持此常量。
Pdo\Mysql::ATTR_MULTI_STATEMENTSfalse时,禁用PDO::prepare()和PDO::query()中的多查询执行。
注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEY注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_SSL_KEY注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_SSL_CERT
注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_SSL_CA注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_SSL_CAPATH注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_SSL_CIPHERDHE-RSA-AES256-SHA:AES128-SHA
注意: 只能在构造新数据库句柄时,用于
driver_options数组中。
Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERT注意: 此选项仅在使用 mysqlnd 时可用。
注意: 只能在构造新数据库句柄时,用于
driver_options数组中。