Zend Framework输出准备好的语句

时间:2010-08-16 16:33:08

标签: sql zend-framework

如何在启动之前输出sql语句?

检查准备好的陈述中的所有放置数据。

3 个答案:

答案 0 :(得分:2)

Zend_Db本身没有机制来输出它生成的sql语句。您可以做的是修改Zend / Db / Adapter / Abstract.php中的公共方法“query”(1.10.6中的第445行)以输出$ sql局部变量。查询方法由update和insert方法调用。

答案 1 :(得分:2)

实际上有一种输出它生成的SQL的方法

$select = $db->select()->from('elements')
                       ->where('id = ?', $this->_Id);
$sql = $select->__toString();
echo $sql;

答案 2 :(得分:0)

您也可以使用:

echo(string)$ select;