• ベストアンサー

PHP PDO execute のsql

$sql = "select count(*) as ..........."; $PDOStatement = $pdo->prepare($sql); $PDOStatement ->bindValue(':id', $dat, PDO::PARAM_INT); $PDOStatement -> execute(); のような場合に、実際に問い合わせが行われたSQLはどうやって取得できますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1
muuming2001
質問者

お礼

ありがとうございます。 投稿した後に調べてましたが、結局のところPDOの仕組み上PHP側ではSQLの原文と差し替えパラメーターを個別にデータベースに投げて、あとはデータベースにお任せ状態なので、PHPでは取得できないようですね。 しょうがないので、とりあえずの状況わかるように http://php.net/manual/ja/pdostatement.debugdumpparams.php 使うようにしました。 あとデータベース側でログを全部とってみることにしました。 ありがとうございますです。

関連するQ&A