2011-08-25 56 views
1

我想使用zend db profiler來記錄查詢。我從zend網站閱讀文檔,它工作正常,但我無法獲取插入和更新查詢的值。我只是看到下面的查詢與?爲值。我嘗試過使用getQueryParams來查看是否可以獲取數組中的值,並且它只能用getLastQueryProfile而不是getQueryProfile來獲取所有查詢。有人可以讓我知道我怎麼能得到「?」與實際值?我不關心Array,反正它沒有達到目的。php zend db profiler插入和更新查詢

INSERT INTO `myTable` (`id`, `lname`, `fname`) VALUES (?, ?, ?) 

謝謝。

+0

只是嘗試這樣做 的print_r($ profiler-> getQueryProfiles(Zend_Db_Profiler :: INSERT | Zend_Db_Profiler :: UPDATE)); 再次這個沒有把值inisde查詢,但可以顯示數組內的值..我猜測應該有一種方式來形成完整的查詢..任何幫助嗎? – geej

回答

0

我不認爲這是可能的。

根據php的PDO手冊,在prepare()語句後無法檢索查詢。在示例中,它很容易理解,因爲使用PDO可以手動知道參數的順序並且具有語句。照顧Zend clases(Zend_Db_Table_Abstract)我看到訂單被維護,這是正確的方式,因爲它使用問號參數。

閱讀Zend_Db_Adapter_Pdo_ * clases你應該得到更清晰