刚刚编写了一个Yii应用程序,在mysql开发服务器上,autocommit设置为true。现在,当应用程序投入生产时,我才意识到mysql服务器autocommit设置为false。应用程序正在使用活动记录保存(自动提交)。是否有一个变量可以在配置数据库文件中设置,而不必在每次写入数据库时添加beginTransaction和commit?

最佳答案

CDbConnection具有autoCommit属性。不过,我还没有测试过。
PHP MySQL Yii - database reading not writing而编辑
尝试使用CDbConnection::initSQLs并在每次建立连接时执行SET AUTOCOMMIT=1

'db'=>array(
    ...
    'initSQLs'=>array('SET AUTOCOMMIT=1',),
    ...
);

关于php - Yii:在MySQL服务器上使用事件记录和自动提交功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14330815/

10-09 01:56