标签: php pdo prepared-statement
如果我有一个像SELECT * FROM users WHERE userid = :userid这样的预备语句,我可以通过PDOStatement::$queryString读取这个SQL语句。对于日志记录,我希望拥有执行的字符串,例如... WHERE userid = 42。我怎么得到这个字符串?
SELECT * FROM users WHERE userid = :userid
PDOStatement::$queryString
... WHERE userid = 42
答案 0 :(得分:6)
PDOStatement->debugDumpParams就是你想要的。您可能需要使用输出缓冲,因为结果会被回显。