我从 friend 那里得到了一个网站(zip 文件),其中包含 PHP 和 HTML 文件。我还从他那里得到了一个 SQL 脚本。现在我想做的是在本地主机(Xampp apache 服务器)上运行应用程序,并且网站确实加载,但看起来我无法连接到数据库。(我确实导入了 SQL 脚本并且它有效,但是我仍然收到此错误)这是我在主页上收到的错误:
Connection failed: SQLSTATE[HY000] [1045] Access denied for user 'dewaai'@'localhost' (using password: YES)
Notice: Undefined index: logged in C:\xampp\htdocs\deWaai\includes\header.php on line 14
数据库的名称是“dewaai” 用户名是:root 而且我认为没有密码...
这是connection.php文件:
<?php
session_start();
include "db.php";
$db = new db();
$db->setDB("localhost", "dewaai", "dewaai", "dewaai");
$db->connect();
?>
这些是 db.php 文件中的数据库函数:
<?php
class db {
private $conn;
private $servername;
private $dbuser;
private $dbpass;
private $dbname;
function setDB($servername, $dbuser, $dbpass, $dbname) {
$this->servername = $servername;
$this->dbuser = $dbuser;
$this->dbpass = $dbpass;
$this->dbname = $dbname;
}
function connect() {
try {
$this->conn = new PDO("mysql:host=$this->servername;dbname=$this->dbname", $this->dbuser, $this->dbpass);
// set the PDO error mode to exception
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
}
有谁知道如何解决这个问题以便数据库运行应用程序? 我真的不知道为什么我会收到这个错误。 感谢任何形式的帮助,谢谢
最佳答案
您的用户名或密码有问题。 $db->setDB("localhost", "root", "", "dewaai"); 试试这个它将帮助您连接数据库
关于php - 无法将 PHP 应用程序与 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49977949/