在Zend Framework中打印更新查询

时间:2013-10-23 09:20:25

标签: php zend-framework

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

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

2 个答案:

答案 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);