用户已拥有超过 'max_user_connections' 个活动连接

her*_*ron 3 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');
    }

}
Run Code Online (Sandbox Code Playgroud)

这是页面类

class page extends db {
    var $common;

    public function __construct() {
        parent::__construct();
        $this->common = new common();
Run Code Online (Sandbox Code Playgroud)

class common extends db {

    public function __construct() {
       parent::__construct();
    }
Run Code Online (Sandbox Code Playgroud)

我越来越

警告: mysqli::mysqli() [mysqli.mysqli]: (42000/1203): 用户管理员在 /home/tural/public_html/incl/classes/class.db.php 中已经有超过 'max_user_connections' 的活动连接在线22

我该如何解决这个问题?

Max*_*Sem 5

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