(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 に設定すると、
Pdo\Mysql オブジェクトの
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配列内に限ります。