如何使用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"');
似乎是做伎俩。