ホームページ >バックエンド開発 >PHPチュートリアル >プリペアドステートメントの PDO MySQL エミュレーション: 有効にするか無効にするか?
PDO MySQL: 準備されたステートメントのエミュレーション: 有効または無効にする
PDO::ATTR_EMULATE_PREPARES の使用に関して懸念が提起されています。このトピックを詳しく掘り下げ、メリットとデメリットを比較検討して、エミュレーションを有効にするか無効にするかを決定してみましょう。
クレームと懸念事項
PDO のプリペアド ステートメント エミュレーションについての声明が発表されました。 :
明確化の事実
追加の考慮事項
推奨事項
これらの考慮事項に基づき、MySQL については5.1.17 以下では、準備されたステートメントをエミュレートすることをお勧めします。新しいバージョンの MySQL では、最適なパフォーマンスとエラー報告のためにエミュレーションを無効にすることをお勧めします。
サンプル PDO 接続関数
PDO 設定の構成を簡素化するには、次のことを考慮してください。以下のような接続関数を使用します:
function connect_PDO($settings) { $dbh = new PDO(...); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, version_compare($dbh->getAttribute(PDO::ATTR_SERVER_VERSION), '5.1.17', '<')); return $dbh; }
以上がプリペアドステートメントの PDO MySQL エミュレーション: 有効にするか無効にするか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。