2

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

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

4

2 回答 2

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;
于 2013-10-23T09:27:31.160 回答
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);
于 2014-01-28T07:57:20.693 回答