2013-10-23 95 views
2

我在Zend Framework中遇到更新查詢問題。我只想回聲更新查詢不執行,也嘗試像在Zend Framework中打印更新查詢

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

Zend的獲取探查它幫助我,但也執行查詢。我只想打印更新查詢。 請幫助我。

+0

+1 kajal,假若你試圖設置getProfiler啓用? – SagarPPanchal

回答

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

你在哪裏試圖打印查詢。 –

+0

我不是usigng zend的MVC結構,只在項目中使用zend的lib –

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