PHP中数据库连接的单例模式?

时间:2017-10-31 18:55:53

标签: php database singleton

我阅读了很多关于Singleton和数据库连接的帖子和博客。我从单例定义中理解的是,您可以在任何实例化的类对象上使用它,同时保持完整。 我有一个Web应用程序,我想知道我是否可以实现Singleton进行数据库连接

以下是我在DatabaseGateway类下的内容:

class DatabaseGateway
{
    private $DBConnection;
    private $serverName;
    private $userName;
    private $password;
    private $databaseName;

    public function __construct() {
       //not done
    }

    public function getDBConnection() {
        return $this->DBConnection;
    }

    public function openDBConnection() {
        $this->DBConnection = new mysqli($this->serverName, $this->userName, $this->password, $this->databaseName);
    }

    public function closeDBConnection() {
        mysqli_close($this->DBConnection);
    }

当用户在UserGateway类中登录时,使用 OpenDBConnection 方法。我想知道这是不是一个好主意,如果可能的话,将openDBconnection变为单身,而每个人都有自己的帐户和密码。

0 个答案:

没有答案