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

标签 php mysql zend-framework zend-db

当我在我的开发箱上启用严格SQL模式时,我发现我的代码中有一堆SQL错误。但是,在大多数情况下,我喜欢使用生产 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"');

似乎成功了。

关于php - 如何使用 Zend_Db_Adapter_Mysqli 启用 MySQL 的严格 sql 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090346/

相关文章:

javascript - SSE 非常慢

php - 发布带有 Facebook 链接的消息时出错

javascript - session 超时 - 结果以分钟为单位

php - 如何将普通的 sql 查询转换为 Zend_Db_Select?

php - 如何在 perl 更改用户代理名称时通过 php 限制 perl 机器人

php - Laravel 5 - 查询数据库中的多个关联表

php - PDO 错误 - PDOException',消息为 'SQLSTATE[HY000]: General error'

php - PDO异常 : SQLSTATE[HY093]: Invalid parameter

mysql - 学说 - 数据库表示

php - 以 zend 框架的形式设置选定值