【问题标题】:Codeigniter database connections error and db_selectCodeigniter 数据库连接错误和 db_select
【发布时间】:2017-10-21 04:31:46
【问题描述】:

我会尽量简明扼要。

  1. 我正在使用 Codeigniter 3.1.4。使用 HMVC
  2. 使用'pconnect' = FALSE;在本地主机上完美工作
  3. 通过共享主机在实时服务器上出现问题。
  4. max_user_connections = 10。由托管公司设置。
  5. 还在 php.ini 文件中添加了mysql.allow_persistent = Off
  6. 给出错误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
  7. Line 201 在 mysqli_driver 的 db_connect 函数中调用 mysqli::real_connect
  8. CI 的官方声明是“...CodeIgniter 智能地负责关闭您的数据库连接”。

使用pconnect = FALSE; 和 CI 的“智能”关闭数据库连接,我看不出是什么导致了问题。

编辑

  • 以前是通过 $this-&gt;load-&gt;database('group', TRUE); 在每个模型中(只有一个这样的 每个模型调用)。
  • 尝试通过自动加载“数据库”库并设置$this-&gt;db-&gt;db_select('dbName'); 来解决上述错误 相应的控制器+模型,但并不总是选择 controller+model 加载时正确的数据库。
  • 有人知道db-&gt;db_select() 的工作原理吗?

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

【问题讨论】:

  • @Vickel,谢谢,但这是为具有 mysqladmin 访问权限的人准备的。托管服务已经拒绝将max_user_connections从10增加到0,更不用说将其设置为0(无限)。

标签: php mysql codeigniter mysqli


【解决方案1】:

检查应用程序/配置文件夹中的数据库设置。

你曾在某处提到过 mysql 和某处 mysqli。

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2013-08-28
    • 2016-07-04
    • 1970-01-01
    • 2011-10-21
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多