如何使用Zend_Db_Adapter_Mysqli启用MySQL的严格sql模式?

问题描述:

当我在开发框中启用严格的SQL模式时,我在代码中发现了一堆SQL错误。但是,大多数情况下,我喜欢使用生产SQL框而不是我的盒子,因为该机器上有真实的数据可供使用,并且不会让我的本地数据库与该数据库保持同步。如何使用Zend_Db_Adapter_Mysqli启用MySQL的严格sql模式?

但是,有一堆应用程序依赖于那个不能做的...在SQL方面最好的应用程序。我想使用Zend_Db为应用程序启用严格模式,更具体地说,是Zend_Db_Adapter_Mysqli。

我该怎么做?

$db = Zend_Db_Table::getDefaultAdapter(); //Or how ever you store your DBs... 
$db->getConnection()->query('SET sql_mode="TRADITIONAL"'); 

似乎是做伎俩。