如何解决如何重新连接到 Yii1 中的默认数据库?
在 config/main.php 中有一个带有参数等的“db”组件,所以在我的应用程序中它被访问为 Yii::app()->db。到目前为止,它是相当标准的。现在,问题 - 我如何在 Yii1 中重新初始化它?
问题是我正在处理一个 CRON 脚本,在该脚本中我使用 ftp 在另一台服务器上传输文件。在某些时候,这需要很多时间。之后,脚本尝试执行一些数据库操作并收到数据库连接消失的错误。由于这个 ->db 属性是只读的,我不能只是打开一个新的并重新分配它。
错误: 带有消息“CDbCommand 无法执行 SQL 语句的异常“CDbException”:SQLSTATE[HY000]:一般错误:2006 MySQL 服务器已消失。
到目前为止,我的解决方法是当我需要执行一些 sql 时,我只是使用创建一个新连接。不过应该有合适的方法吧?
再次,问题是,如何使用配置文件中指定的参数重新打开默认的数据库连接?
因为我需要紧急处理,请帮帮我。
解决方法
在 Yii1 中使用这行代码。 Yii::app()->db->setActive(false); Yii::app()->db->setActive(true);它的工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。