数据库php类导致致命错误


Database php class causes fatal error

我试图创建一个php类,将我连接到数据库更容易,但它似乎不工作。

这是我的函数从类:

class Database {
    // host, username, password and db are defined
    public function GetMySqlConnection()
    {
        return mysqli_connect($this->host, $this->username, $this->password, $this->db);
    }
}

我在另一个页面中这样使用它:

$db = Database()->GetMySqlConnection();
$result = $db->query("SELECT name FROM users WHERE name='" . mysqli_real_escape_string($_POST['agname']) . "' AND password='" . mysqli_real_escape_string($_POST['agpass']) . "'");

由于某种原因,它导致了一些我无法找到的错误。我做错了什么?

Database是这里的类,所以你不能使用$db = Database()->GetMySqlConnection();

你应该使用:

$db = new Database();
$db = $db->GetMySqlConnection();
相反,