我在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);