Codeigniter数据库重新连接无法正常工作

arv*_*sim 2 mysql codeigniter

我有一个控制器上传到主机服务器和另一个上传到youtube的控制器.在前控制器完成其工作后,它会重定向到后者.在涉及youtube的特别长的上传过程之后,我得到了"MySQL服务器已经消失"的错误

我使用此代码重新连接到Codeigniter中的数据库以解决该问题.

$this->db->reconnect();
Run Code Online (Sandbox Code Playgroud)

相反,我得到了一个错误

A Database Error Occurred
Unable to select the specified database: test_database
....
Run Code Online (Sandbox Code Playgroud)

我尝试在"重新连接"代码之前和之后添加此代码,但它没有帮助(下面的'test'是我正在使用的数据库配置中的活动组的名称.)

$this->load->database('test');
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何解决这个问题?

Sud*_*oti 5

在MySQL中调用reconnect()并禁用自动重新连接会引发错误,并且根据配置文件中的错误状态,PHP安装将显示并记录错误.

最好的方法是关闭连接并手动重新连接:


$this->db->close();
$this->db->initialize();  

希望能帮助到你