Здравствуйте. Начал изучать ооп, и одновременно с ним, пдо.
Пытаюсь написать класс подключения к бд, но возникает ошибка.
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in C:\OpenServer\domains\oop\includes\db_connects.php:16 Stack trace: #0 C:\OpenServer\domains\oop\includes\db_connects.php(16): PDO->__construct('mysql:host=loca...', 'root', '111111', Array) #1 C:\OpenServer\domains\oop\public\index.php(7): MySQLDatabase->__construct() #2 {main} thrown in C:\OpenServer\domains\oop\includes\db_connects.php on line 16
<?php
include 'config.php';
//содержимое config.php
//defined('DB_SERVER') ? null : define('DB_SERVER', 'localhost');
//defined('DB_USER') ? null : define('DB_USER', 'root');
//defined('DB_PASS') ? null : define('DB_PASS', '111111');
//defined('DB_NAME') ? null : define('DB_NAME', 'oop');
class MySQLDatabase {
private $dsn;
private $opt = array();
private $db;
function __construct() {
$this->dsn = "mysql:host=".DB_SERVER.";dbname=".DB_NAME.";charset='UTF-8'";
$this->opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$this->db = new PDO($this->dsn, DB_USER, DB_PASS, $this->opt);
}
}
$connection = new MySQLDatabase();
?>
Помогите пожалуйста разобраться с вопросом(