(PHP 8 >= 8.4.0)
MySQL PDO ドライバによる接続を示す PDO サブクラスです。
このドライバは MySQL 方言向けに専用の SQL クエリパーサーをサポートしています。 次のものを処理可能です:
シングルクオートやダブルクオートで囲まれたリテラルでのクオートの二重化やバックスラッシュによるエスケープ
バッククオートで囲まれたリテラルでのクオートの二重化によるエスケープ
2 つのハイフンによるコメント、C 言語形式のコメント、# によるコメント
$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
デフォルトでは、全てのステートメントが
バッファモード
で実行されます。
この値を false に設定すると、
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_INFILE
LOAD LOCAL INFILE を有効にします。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYLOCAL DATA 文によるファイルのロードを、 ここで指定したディレクトリのみに制限します。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_INIT_COMMANDMySQL サーバーへの接続時に実行するコマンドを指定します。 再接続の際には自動的に再実行されます。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_READ_DEFAULT_FILEmy.cnf ではなく、 指定した名前のファイルからオプションを読み込みます。
注意:
このオプションは、mysqlnd を使っている場合は利用できません。 mysqlnd は mysql の設定ファイルを読んでいないからです。
Pdo\Mysql::ATTR_READ_DEFAULT_GROUP
my.cnf あるいは
別のファイル (Pdo\Mysql::ATTR_READ_DEFAULT_FILE
で指定したもの) の中の、指定した名前のグループからオプションを読み込みます。
注意:
このオプションは、mysqlnd を使っている場合は利用できません。 mysqlnd は mysql の設定ファイルを読んでいないからです。
Pdo\Mysql::ATTR_COMPRESSネットワーク通信の圧縮を有効にします。
Pdo\Mysql::ATTR_DIRECT_QUERY
PDO::ATTR_EMULATE_PREPARES のエイリアス
Pdo\Mysql::ATTR_FOUND_ROWS変更された行数ではなく、 見つかった (マッチした) 行数を返します。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_IGNORE_SPACE関数名の後に続く空白を許可します。 すべての関数名が予約語になります。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_MAX_BUFFER_SIZEバッファの最大サイズ。デフォルトは 1 MiB です。
注意:
mysqlnd を指定してコンパイルした場合は、この定数はサポートされていません。
Pdo\Mysql::ATTR_MULTI_STATEMENTS
false にすると、
PDO::prepare()や
PDO::query() でのマルチクエリの実行を無効にします。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYSHA-256 ベースの認証で使用する RSA 公開鍵ファイル。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_SSL_KEYSSL キーのファイルパス。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_SSL_CERTSSL 証明書のファイルパス。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_SSL_CASSL 認証局のファイルパス。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_SSL_CAPATH信頼済みの SSL CA 証明書が入ったディレクトリパス。 証明書は、PEM フォーマットで格納されています。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_SSL_CIPHER
SSL 暗号化に使うひとつ以上の暗号の一覧。
OpenSSL で有効なフォーマットで指定します。
例: DHE-RSA-AES256-SHA:AES128-SHA
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。
Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERTサーバーの SSL 証明書の検証を無効にする方法を提供します。
注意:
このオプションは、mysqlnd でのみ利用可能です。
注意:
この定数を使えるのは、新しいデータベースハンドルを作るときの
driver_options配列内に限ります。