因此,我正在使用很多类...一切工作都很好,直到我将会话类(验证和创建/销毁会话)包含到用户类中(进行用户操作,登录,注册等)。
基本上,我得到的是“ 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/