php - 用户已经有超过 'max_user_connections' 个事件连接

标签 php mysql database mysqli

我有 db 几乎所有类都扩展的类:

class db {

    protected $db;

    public function __construct() {
        $this->connect();
    }

    protected function connect() {
        $this->db = new MySQLi(db_host, db_user, db_pass, db_name) or die($this->db->error); (line 22)
        $this->db->set_charset('utf8');
    }

}

这是页面类

class page extends db {
    var $common;

    public function __construct() {
        parent::__construct();
        $this->common = new common();

class common extends db {

    public function __construct() {
       parent::__construct();
    }

我得到了

Warning: mysqli::mysqli() [mysqli.mysqli]: (42000/1203): User admin already has more than 'max_user_connections' active connections in /home/tural/public_html/incl/classes/class.db.php on line 22

我该如何解决这个问题?

最佳答案

您实例化的每个继承自 db 的类都会建立一个新的数据库连接。您应该只有一个数据库类实例。所有的pagecommon都不需要继承它,只需要给它们传递一个db实例。

关于php - 用户已经有超过 'max_user_connections' 个事件连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278195/

相关文章:

MySql: FIND_IN_SET 不能正常工作

php - 从mysql表中删除密码?

bash - mysqldump bash 脚本在密码 "command not found"处停止

java - MySQL数据库管理

php - MySQL 错误代码 1054 ......需要帮助的新手

php - 如何跳过重复项并排序

php - 在应用程序和网络之间共享数据库

php - PDO SSL - 奇怪的行为

php - 学说 2 实体关系删除

php - call_user_func() : cannot access private method