ホームページ > データベース > mysql チュートリアル > PHP の PDO によって実行される最終的なパラメータ化された SQL クエリを検査するにはどうすればよいですか?

PHP の PDO によって実行される最終的なパラメータ化された SQL クエリを検査するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-30 15:13:12
オリジナル
697 人が閲覧しました

How Can I Inspect the Final Parametrized SQL Query Executed by PDO in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート