我在Zend Framework中面临更新查询的问题。我想只回显未执行的更新查询,并尝试使用Zend的Get Profiler
$db->getProfiler()->setEnabled(true);
$db->update('table', $data, $where);
print $db->getProfiler()->getLastQueryProfile()->getQuery();
print_r($db->getProfiler()->getLastQueryProfile()->getQueryParams());
$db->getProfiler()->setEnabled(false);
它帮助我,但也执行查询。我想只打印更新查询。 请帮帮我。
答案 0 :(得分:0)
这将打印所有查询
$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;
答案 1 :(得分:0)
$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);