PDO を使用した PHP での最終 SQL パラメーター化クエリの確認
PHP データベース インタラクションの世界では、PDO (PHP データ オブジェクト) を利用して、 MySQL データベースへのアクセスは広く採用されています。パラメータ化されたクエリを扱うとき、次のような疑問が生じることがあります。すべてのトークンを解決した後、最終的なクエリをどのように検査すればよいでしょうか?
課題
残念ながら、固有の制限があります。この点について。すべてのトークンが置き換えられると、完全な SQL クエリは PHP 側に存在しなくなります。これは、トークンとパラメーターを含むクエリがデータベースに別々に送信されるためです。完全なクエリはデータベース サーバー上でのみ組み立てられます。
クエリを検査するための回避策
最終的なクエリを直接取得することはできませんが、Einblick に対する回避策は存在します。実際にサーバー上で実行: SQL クエリのログ記録。
データベース構成ファイル (my.cnf またはWamp サーバーの my.ini) に次のような行を追加することでログを有効にできます:
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
これにより、実行されたすべてのクエリが指定されたファイル パスに記録されます。ただし、セキュリティとプライバシーに関する潜在的な懸念があるため、この回避策は運用環境では使用しないでください。
以上がPHP の PDO によって実行された最終的なパラメータ化された SQL クエリを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。