munyaX回答ポイント 100ptウォッチ 3

PHPのPDOで、実行前、または実行後のSQL文を取得することは可能でしょうか?


<?php
//接続
$dbh = new PDO("mysql:host=localhost;dbname=database;","foobar","20111111");

//SQL準備
$sth = $dbh->prepare("select * from hoge where id=?");
$sth->bindParam(1, 12345, PDO::PARAM_INT);

//--------------------------
// ここのあたりで取得したい
//--------------------------

//実行
$sth->execute();

//--------------------------
// もしくはここ
//--------------------------
?>
プレースホルダーが反映された形のSQLを実行前後で記録したいと考えているのですが、他に何か良いアイデアやライブラリがあれば教えてください。

上記の例だと、以下の文字列を取得したいという意図になります。
select * from hoge where id=12345


#どうでも良いですが質問文ではてな記法が使えないの直してほしいですね。
#スーパーpre使いたい…。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2011-11-11 14:59:45
終了日時
2011-11-18 15:00:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

プレースホルダ11スーパーpre9MySQL2612SQL1319はてな記法82PHP7798localhost290hoge915ライブラリ985

人気の質問

メニュー

PC版