【问题标题】:PDO queryString with binded data具有绑定数据的 PDO 查询字符串
【发布时间】:2011-09-23 10:02:14
【问题描述】:

如果我有一个像SELECT * FROM users WHERE userid = :userid 这样的准备好的语句,我可以通过PDOStatement::$queryString 读取这个SQL 语句。对于日志记录,我想要执行的字符串,例如... WHERE userid = 42。我如何得到这个字符串?

【问题讨论】:

标签: php pdo prepared-statement


【解决方案1】:

PDOStatement->debugDumpParams 是你想要的。您可能需要使用输出缓冲,因为结果会被回显。

【讨论】:

  • 需要注意的是,debugDumpParams 函数不会转储实际值,而只会转储参数。
  • OP 正在寻找一个完整的、可执行的 SQL 语句,并替换了参数。 debugDumpParams() 不这样做。
猜你喜欢
  • 1970-01-01
  • 2017-04-17
  • 2013-06-28
  • 2010-10-06
  • 2017-08-25
  • 2013-03-07
  • 2013-04-10
  • 1970-01-01
  • 2015-11-19
相关资源
最近更新 更多