3
デバッグの目的で、PDOによって生成されたクエリーをどのようにエコーして、実行されているかを確認できますか?デバッグ用のEcho PDOクエリー
デバッグの目的で、PDOによって生成されたクエリーをどのようにエコーして、実行されているかを確認できますか?デバッグ用のEcho PDOクエリー
例コード:id`:動作していないよう
$usedParams = array(
':id' => 1
);
echo str_replace(
array_keys($usedParams), $usedParams, $stmt->queryString
);
が、私は 'どこのid = TABLE1 SELECT * FROMできます。正しい値、つまり 'select * from table1 where id = 1'または':id'に何が入っているのかを確認したいのです – oshirowanen
@oshirowanen 'queryString'プロパティは、これに関してはpdoから得るでしょう。最終的なクエリが必要な場合は、使用したパラメータを 'queryString'自身に注入する必要があります。 – Yoshi
@oshirowanenこれをどのように行うことができるかの例を追加しました。最終的な文字列は正しいクエリではないかもしれないが、これはデバッグのためのものなので、十分だと思う。 :) – Yoshi