Pdo\Mysql クラス Pdo\Mysql
&reftitle.intro; MySQL PDO ドライバによる接続を示す PDO サブクラスです。 このドライバは MySQL 方言向けに専用の SQL クエリパーサーをサポートしています。 次のものを処理可能です: シングルクオートやダブルクオートで囲まれたリテラルでのクオートの二重化やバックスラッシュによるエスケープ バッククオートで囲まれたリテラルでのクオートの二重化によるエスケープ 2 つのハイフンによるコメント、C 言語形式のコメント、# によるコメント
&reftitle.classsynopsis; Pdo\Mysql extends PDO &InheritedConstants; &Constants; public const int Pdo\Mysql::ATTR_USE_BUFFERED_QUERY public const int Pdo\Mysql::ATTR_LOCAL_INFILE public const int Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORY public const int Pdo\Mysql::ATTR_INIT_COMMAND public const int Pdo\Mysql::ATTR_MAX_BUFFER_SIZE public const int Pdo\Mysql::ATTR_READ_DEFAULT_FILE public const int Pdo\Mysql::ATTR_READ_DEFAULT_GROUP public const int Pdo\Mysql::ATTR_COMPRESS public const int Pdo\Mysql::ATTR_DIRECT_QUERY public const int Pdo\Mysql::ATTR_FOUND_ROWS public const int Pdo\Mysql::ATTR_IGNORE_SPACE public const int Pdo\Mysql::ATTR_MULTI_STATEMENTS public const int Pdo\Mysql::ATTR_SERVER_PUBLIC_KEY public const int Pdo\Mysql::ATTR_SSL_KEY public const int Pdo\Mysql::ATTR_SSL_CERT public const int Pdo\Mysql::ATTR_SSL_CA public const int Pdo\Mysql::ATTR_SSL_CAPATH public const int Pdo\Mysql::ATTR_SSL_CIPHER public const int Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERT &Methods; &InheritedMethods;
&reftitle.constants; Pdo\Mysql::ATTR_USE_BUFFERED_QUERY デフォルトでは、全てのステートメントが バッファモード で実行されます。 この値を &false; に設定すると、 Pdo\Mysql オブジェクトの MySQL ドライバは非バッファモードを使います。 MySQL の非バッファモードを使う 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_DIRECTORY LOCAL DATA 文によるファイルのロードを、 ここで指定したディレクトリのみに制限します。 PHP 8.1.0 以降で利用可能です。 Pdo\Mysql::ATTR_INIT_COMMAND MySQL サーバーへの接続時に実行するコマンドを指定します。 再接続の際には自動的に再実行されます。 Pdo\Mysql::ATTR_READ_DEFAULT_FILE my.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 &Alias; Pdo\Mysql::ATTR_FOUND_ROWS 変更された行数ではなく、 見つかった (マッチした) 行数を返します。 Pdo\Mysql::ATTR_IGNORE_SPACE 関数名の後に続く空白を許可します。 すべての関数名が予約語になります。 Pdo\Mysql::ATTR_MAX_BUFFER_SIZE バッファの最大サイズ。デフォルトは 1 MiB です。 mysqlnd を指定してコンパイルした場合は、この定数はサポートされていません。 Pdo\Mysql::ATTR_MULTI_STATEMENTS &false; にすると、 PDO::preparePDO::query でのマルチクエリの実行を無効にします。 Pdo\Mysql::ATTR_SERVER_PUBLIC_KEY SHA-256 ベースの認証で使用する RSA 公開鍵ファイル。 Pdo\Mysql::ATTR_SSL_KEY SSL キーのファイルパス。 Pdo\Mysql::ATTR_SSL_CERT SSL 証明書のファイルパス。 Pdo\Mysql::ATTR_SSL_CA SSL 認証局のファイルパス。 Pdo\Mysql::ATTR_SSL_CAPATH 信頼済みの SSL CA 証明書が入ったディレクトリパス。 証明書は、PEM フォーマットで格納されています。 Pdo\Mysql::ATTR_SSL_CIPHER SSL 暗号化に使うひとつ以上の暗号の一覧。 OpenSSL で有効なフォーマットで指定します。 例: DHE-RSA-AES256-SHA:AES128-SHA Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERT サーバーの SSL 証明書の検証を無効にする方法を提供します。 PHP 7.0.18 および PHP 7.1.4 以降で使用できます。 このオプションは、mysqlnd でのみ利用可能です。
&reference.pdo-mysql.pdo.entities.mysql;