Codeigniter数据库连接错误和db_select

时间:2017-05-21 13:06:04

标签: php mysql codeigniter mysqli

我会尽量简明扼要。

  1. 我使用的是Codeigniter 3.1.4。与HMVC
  2. 使用'pconnect' = FALSE;
  3. 在localhost上完美运行
  4. 通过共享主机在实时服务器上出现问题。
  5. max_user_connections = 10。由托管公司设定。
  6. 还将mysql.allow_persistent = Off添加到php.ini文件中。
  7. 发出错误Message: mysqli::real_connect(): (42000/1203): User <user> already has more than 'max_user_connections' active connections Filename:mysqli/mysqli_driver.php Line Number: 201
  8. Line 201在mysqli_driver的db_connect函数中调用mysqli::real_connect
  9. CI的正式声明是&#34; ... CodeIgniter智能地负责关闭数据库连接&#34;。
  10. pconnect = FALSE;和CI&#34;智能&#34;关闭数据库连接,我不知道应该导致什么问题。

    修改

    • 之前是通过加载数据库组 每个模型中$this->load->database('group', TRUE);(只有一个这样 按型号打电话。)
    • 尝试通过自动加载&#39;数据库&#39;解决上述错误。库中设置$this->db->db_select('dbName'); 相应的控制器+模型但它并不总是选择 加载 controller + model 时正确的数据库。
    • 有谁知道db->db_select()是如何运作的?

    任何想法都会有很大的帮助。感谢。

1 个答案:

答案 0 :(得分:0)

检查applications / config文件夹中的数据库设置。

你曾经提到过mysql和某个地方mysqli。

记住当前版本的CodeIgniter不支持mysql。

希望有所帮助