PHP: класс подключения к базе данных - не будет подключаться - PullRequest
0 голосов
/ 28 марта 2012

У меня проблемы с моим DatabaseConnection классом. Я не могу заставить переменные $dbUser или $dbName работать для этого класса соединения. В настоящее время я должен вручную ввести значения в кавычки. Я что-то не так делаю?

class DatabaseConnection {
    private $dbHost = "localhost";
    private $dbUser = "root";
    private $dbPass = "";
    private $dbName = "test";

    function __construct() {
        $connection = mysql_connect($dbHost, "root", $dbPass)
            or die("Could not connect to the database:<br />" . mysql_error());
        mysql_select_db("test", $connection) 
            or die("Database error:<br />" . mysql_error());
    }
}

Если у вас есть предложения по улучшению моего текущего класса, обязательно сообщите мне!

1 Ответ

2 голосов
/ 28 марта 2012

Поскольку это класс, вы должны обращаться к переменным класса, используя $this->dbHost, $this->dbUser и т. Д. Вместо $dbHost, $dbUser.Php требует, чтобы вы использовали $ this-> variableName для переменных класса.

EDIT:

Вот ваш код с измененными переменными mysql_connect для доступа к переменным класса

class DatabaseConnection {
    private $dbHost = "localhost";
    private $dbUser = "root";
    private $dbPass = "";
    private $dbName = "test";

    function __construct() {
        $connection = mysql_connect($this->dbHost, $this->dbUser, $this->dbPass)
            or die("Could not connect to the database:<br />" . mysql_error());
        mysql_select_db("test", $connection) 
            or die("Database error:<br />" . mysql_error());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...