Хотя я понял, как работают классы, я попробовал этот код:
class user
{
var $dbcon;
var $dbinfo;
var $con;
var $error;
function dbConnect()
{
$this->dbinfo['server'] = "localhost";
$this->dbinfo['database'] = "foolish_faith";
$this->dbinfo['user'] = "user";
$this->dbinfo['password'] = "password";
$this->con = "mysql:host=".$dbinfo['server']."; dbname=".$dbinfo['database'];
$this->dbcon = new PDO($con, $dbinfo['user'], $dbinfo['password']);
$this->dbcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->error = $this->dbcon->errorInfo();
if ($error[0] != "")
{
print "Error!";
print_r($error);
}
}
}
Теперь он просто выплевывает эту ошибку:
Неустранимая ошибка: необработанное исключение 'PDOException'с сообщением «недопустимое имя источника данных» в E: \ PortableApps \ xampp \ htdocs \ dbcon.php: 24 Трассировка стека: # 0 E: \ PortableApps \ xampp \ htdocs \ dbcon.php (24): PDO -> __ construct ('', NULL, NULL) # 1 E: \ PortableApps \ xampp \ htdocs \ login.php (4): user-> dbConnect () # 2 {main}, брошенный в E: \ PortableApps \ xampp \ htdocs \ dbcon.php настрока 24
Кто-нибудь может увидеть, что я делаю неправильно, поскольку я уверен, что это связано с моим отсутствием знаний, когда речь идет о занятиях?