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::prepareや
PDO::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;