あなたの習慣について教えてください!!

PHP+PDO+MYSQL で実行されたSQL文の取得について

PEARのDBからPDOへの移行をしていましてデバック用のSQL文取得で困っています。

$sql = "SELECT * FROM sample where id = ? And id2 = ?"

PEARのDBでは

$db->query($sql,array(1,5));
$db->last_query;

で実行したSQL文を取得することは可能でした。

PDOの場合

$sql_result = $pdo->prepare($sql);
$sql_result->execute(array(1,5));

でリプレースフォルダ(クォート処理?)を利用してSQLを実行出来るようですが、
実行したSQLを確認する方法がマニュアル等を読みましたがどうしても分かりません。

どなたかご存知の方がいらっしゃいましたらご教授お願い致します。

A 回答 (1件)

PDOStatementにはqueryStringというプロパティがあるようですがこれは違うのでしょうか(試していません)。


http://www.php.net/manual/ja/class.pdostatement. …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

$queryString

には $pdo->prepare の値が格納されてるようで $sql_result->execute
の結果(最終的なSQL文)ではないようです。

お礼日時:2010/06/14 13:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報