我阅读了很多关于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变为单身,而每个人都有自己的帐户和密码。