在 Zend Framework 中打印更新查询


Printing Update query in Zend Framework

我在Zend Framework中遇到更新查询的问题。我只想回显更新查询不执行,并尝试 Zend 的获取分析器,例如

$db->getProfiler()->setEnabled(true);
$db->update('table', $data, $where);
print $db->getProfiler()->getLastQueryProfile()->getQuery();
print_r($db->getProfiler()->getLastQueryProfile()->getQueryParams());
$db->getProfiler()->setEnabled(false);

它帮助了我,但也执行了查询。我只想打印更新查询。请帮助我。

这将打印所有查询

$db =Zend_Registry::get('db');
$db->getProfiler()->setEnabled(true);
$db->update('table', $data, $where);
foreach((array)$db->getProfiler()->getQueryProfiles() as $qry){
        $this->_qryProf     .=   "'r'n".print_r($qry,true)."'r'n";
    }
echo '<pre>';print_r($this->_qryProf);
die;
$db->getProfiler()->setEnabled(true);
// your code
$this->update('table', $data, $where);
Zend_Debug::dump($db->getProfiler()->getLastQueryProfile()->getQuery());
Zend_Debug::dump($db->getProfiler()->getLastQueryProfile()->getQueryParams());
$db->getProfiler()->setEnabled(false);