【问题标题】:PDO prepared query [duplicate]PDO准备查询[重复]
【发布时间】:2012-06-02 16:01:59
【问题描述】:

可能重复:
Get query back from PDO prepared statement

有什么方法可以显示,查询在PDO Statement对象中执行了sql查询?

例如:

$sql="SELECT * FROM table WHERE id=?";
$res=$con->prepare($sql);
$res->execute(array(1));

我喜欢查看类似这样的查询:“SELECT * FROM table WHERE id=1”

【问题讨论】:

  • 您是想恢复查询,还是类似SELECT * FROM table WHERE id=1
  • 不,我不需要用于生成的查询(执行前)我需要生成的查询(执行后)此链接与我尝试询问的不同

标签: php pdo


【解决方案1】:

$res->queryString 应该包含您需要的内容。你可以查看文档here.

【讨论】:

  • 真的吗?它的变量函数返回-我与?相同的查询;执行前的查询,我需要执行后的查询
  • 我不认为 PDO 有一个方法/变量。我能问一下你为什么需要这个吗?
  • 我有 6 个变量的查询(while、while、while),我会像复制查询并尝试手动修改。这并不重要,但它简化了我的生活:p
  • 您可以生成查询日志,这可能会有所帮助:dev.mysql.com/doc/refman/5.1/en/query-log.html 如果您使用的是 mysql,或者stackoverflow.com/questions/123781/… 如果您使用的是 sql server。
猜你喜欢
  • 2015-12-08
  • 2011-01-15
  • 2011-11-28
  • 2013-02-22
  • 2010-12-19
  • 2010-11-20
  • 1970-01-01
相关资源
最近更新 更多