Установил опенсервер, пытаюсь подключиться к бд, но получаю ошибку. При том, что данные верны, перед подключением средством pdo, протестировал всё в mysqli.
Ошибку, которую я получаю:
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(); ?>
Подскажите пожалуйста, в чём может быть проблема(