php - Yii:在 mysql 服务器上使用自动提交关闭的事件记录

标签 php mysql activerecord yii

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

最佳答案

CDbConnection 有一个 autoCommit属性(property)。不过我还没有测试过。

编辑 因为 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/

相关文章:

php DirectoryIterator 按日期排序文件

php - 使用 PHP 和 MySQL 显示日语字符的问题

php - 如何显示数据库中的图像?

ruby-on-rails - 删除当前迁移文件后如何修复数据库?

ruby-on-rails - 预先加载 ActiveRecord 中的自定义连接

ruby-on-rails - 如何在 Rails 中混合使用 mongodb 和传统数据库?

php - 注册 ID 无效 FCM

php - jquery mobile 不会触发 pageinit 或 ready

php - Cronjob脚本调用: PHP interpreter (CLI),curl或wget?

mysql - 在mysql中将时间转换为 "h:mm:a"