因此,我正在使用很多类...一切工作都很好,直到我将会话类(验证和创建/销毁会话)包含到用户类中(进行用户操作,登录,注册等)。

基本上,我得到的是“ mysqli连接太多!”错误...我认为这是因为我的会话类包含在users类中,反之亦然:

__类用户的构造:

$this->db = new DB($db);
$this->password = new Password();
$this->session = new Session($db);


$ db只是一组数据库信息...

__Class Session的构造:

 $this->error = new Error();
 $this->users = new User($db);
 $this->db = new DB($db);


因此,您将看到它们彼此之间如何相互融合,我认为这是导致我的连接错误的原因。

最佳答案

创建数据库连接不是用户的工作。 (当您想到它时,它没有多大意义,对吗?)

而是在构造函数中要求数据库连接。

class User {
    public function __construct(DB $db) {


这样,您可以在整个应用程序中重用连接对象。

关于php - 类循环创建mysql连接过多,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15887556/

10-16 13:36