2011-07-19 6 views

答えて

5

用途:$PDOStatement->queryString

例コード:id`:動作していないよう

$usedParams = array(
    ':id' => 1 
); 

echo str_replace(
    array_keys($usedParams), $usedParams, $stmt->queryString 
); 
+0

が、私は 'どこのid = TABLE1 SELECT * FROMできます。正しい値、つまり 'select * from table1 where id = 1'または':id'に何が入っているのかを確認したいのです – oshirowanen

+0

@oshirowanen 'queryString'プロパティは、これに関してはpdoから得るでしょう。最終的なクエリが必要な場合は、使用したパラメータを 'queryString'自身に注入する必要があります。 – Yoshi

+0

@oshirowanenこれをどのように行うことができるかの例を追加しました。最終的な文字列は正しいクエリではないかもしれないが、これはデバッグのためのものなので、十分だと思う。 :) – Yoshi

関連する問題