【发布时间】:2016-10-22 00:45:26
【问题描述】:
我正在使用 CI 3.X。现在在我的应用程序中,我使用多个数据库。现在我的托管服务器允许最多 100 个连接,所以我的应用程序崩溃了。
在我的数据库配置中,我将 PCONNECT 设置为 FALSE。
现在我的结构如下:
我有一个基础控制器 MY_Controller,它扩展到 CI_Controller。
然后我有一个 Customer_Controller 延伸到 MY_Controller。
在 Customer_Controller 中,我加载了我的辅助数据库。这个 Customer_Controller 位于 library 文件夹中。
我所有的其他控制器都扩展到这个控制器。
那么我哪里错了?为什么我的 MySQL 服务器会出现这个错误???
我得到的错误:
遇到了 PHP 错误
严重性:警告
消息:mysqli::real_connect(): (HY000/1040): 连接太多
文件名:mysqli/mysqli_driver.php
行号:202
回溯:
文件:/application/core/MY_Controller.php 行:7 功能: __构造
文件:/application/libraries/Admin_Controller.php 行:7 功能: __构造
文件:/application/controllers/admin/Dashboard.php 行:16 功能: __构造
文件:index.php 行:315 函数:require_once
【问题讨论】:
-
因为错误表明这是一个与 MySQL 相关的错误 - 连接太多。你的代码很好。
-
我是否需要调用 __destructor 并关闭数据库连接 @MuhammadSumonMollaSelim
-
我觉得你应该试试。
标签: php mysql codeigniter