PDO を使用した PHP のパラメータ化された SQL クエリの検査
PHP で PDO を利用してパラメータ化されたクエリを介して MySQL データベースと接続する場合、次の質問が発生します。最終的な SQL クエリが生成されたことを確認する方法について説明します。これは、クエリ実行中にクエリ テンプレートとパラメータ値が分離されるためです。
基盤となるデータベースは完全な SQL クエリを所有していますが、PHP はそのコピーを維持しません。 Ben James が提案したように、PHP 側から正確なクエリを取得することは現実的ではありません。
代替アプローチとしては、すべての SQL クエリをログに記録して、サーバー上で実行されるコマンドを観察することが含まれます。 MySQL の場合、これは、my.cnf (または my.ini) 構成ファイルを更新し、次のような行を追加することで実現できます。
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
ただし、この方法は単にテスト環境に適していますが、実際の運用システムでは使用しないでください。
以上がPHP の PDO によって実行される最終的なパラメータ化された SQL クエリを検査するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。