如果你想查看完整的sql语句,你可以使用Zend_Debug。例如,如果您的 sql 语句位于变量 $select 中,并且您想查看完整的 sql 语句,您可以使用以下代码行:
Zend_Debug::Dump($select);
exit;
或者,如果您的代码是使用 Zend_Db_Table 类创建的,您可以使用:
$select = new Zend_Db_Select(Zend_Registry::get('db'));
$select->from('string');
Zend_Debug::Dump($select->assemble());
exit;
我认为查看sql语句的最佳方法是使用数据库连接上的分析功能。这是与日志记录功能和 Firefox 的 firePHP 附加组件的组合,是我最喜欢的设置。
如果您使用 Zend Framework 的 MVC 配置,则可以通过以下代码行完成此操作:
// setup the database connection
$db = Zend_Db::factory(Zend_Registry::get('config')->database->adapter,Zend_Registry::get('config')->database->params);
// create a new profiler
profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
// enable profiling (this is only recommended in development mode, disable this in production mode)
$profiler->setEnabled(true);
// add the profiler to the database object
$db->setProfiler($profiler);
// setup the default adapter to use for database communication
Zend_Db_Table_Abstract::setDefaultAdapter($db);
// register the database object to access it in other parts of the project
Zend_Registry::set('db',$db);
/**
*
* This part is optional
*
* You can use this logger to log debug information to the firephp add-on for Firefox
* This is handy for debugging but must be disabled in production mode
*
*/
// create logger
$logger = new Zend_Log();
// create firebug writer
$firebug_writer = new Zend_Log_Writer_Firebug();
// add writer to logger
$logger->addWriter($firebug_writer);
// register the logger object to access it in other parts of the project
Zend_Registry::set('log',$logger);
firebug 插件(firephp 的要求)可以在此网站上找到:Firebug
FirePHP 插件可以在此网站上找到:FirePHP
伊沃·特罗姆伯特