(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,$fetchMode = PDO::FETCH_CLASS,$classname,$constructorArgsPdo\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陣列中使用。