首页 > 解决方案 > 无法连接数据库,其显示连接失败SQLSTATE [HY000] [1044] 用户'@'localhost'对数据库'ecom'的访问被拒绝

问题描述

我已重新安装 wamp 服务器并收到此错误。我使用 php pdo 连接数据库这是我的代码

<?php 

 class Database{
      private $dbname="mysql:host=localhost; dbname=ecom;";
      private $dbuser="root";
      private $dbpass="";
      public $conn;

    public function __construct(){
        if(!isset($this->conn)){
            try {
                $this->conn= new PDO("$this->dbname,$this->dbuser,$this->dbpass");
                $this->conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
                
            } catch (PDOException $e) {
                die("connection failed".$e->getMessage());
            }
        }
     }
    

}

?>

标签: phpmysqlpdo

解决方案


 <?php 

 class Database{
      private $dbname="mysql:host=localhost; dbname=ecom;";
      private $dbuser="root";
      private $dbpass="";
      public $conn;

    public function __construct(){
        if(!isset($this->conn)){
            try {
                $this->conn= new PDO($this->dbname,$this->dbuser,$this->dbpass);
                $this->conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
                
            } catch (PDOException $e) {
                die("connection failed".$e->getMessage());
            }
        }
     }
    

}

?>

推荐阅读