我正在尝试使用zend db profiler来记录查询。我从zend网站上阅读了文档,它工作正常,但我无法获取插入和更新查询的值。我只是看到下面的查询?对于价值观。我尝试使用getQueryParams至少看看我是否可以获取数组中的值,它只适用于getLastQueryProfile而不是getQueryProfile来获取所有查询。有人可以让我知道我怎么能得到“?”与实际值?我并不关心数组,因为它不能达到目的。
INSERT INTO `myTable` (`id`, `lname`, `fname`) VALUES (?, ?, ?)
感谢。
答案 0 :(得分:0)
我认为这不可能。
根据php的PDO手册,在prepare()语句之后无法检索查询。在示例中,它很容易理解,因为手动使用PDO可以了解参数的顺序并具有语句。照看Zend clases(Zend_Db_Table_Abstract),我看到订单得到维护,这是正确的方法,因为它使用了问号参数。
阅读Zend_Db_Adapter_Pdo_ * clases你应该更清楚