php - 无法将 PHP 应用程序与 MySQL 连接

标签 php mysql mysqli

我从 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/

相关文章:

php - 如何将 PHP 数组中的值插入到 MySQL 表中?

javascript - 混淆: JS protection

php - 如何在 FFMPEG 和 PHP 代码的帮助下并排合并两个 mp4 视频?

php - ajax 和 php : how to select variables from database and insert in database using ajax

php - Bootstrap 表仅在 <td> 中显示一行

在 WHERE 子句中使用变量时 PHP MySQL 结果问题

php - CakePHP:带有 Containable 的 findById() 未返回预期的关联

php - 为什么我的嵌套查询使 SQL Server 速度减慢这么多?

mysql - 如何执行从不同表返回唯一值的 mySQL 查询

php - utf8_unicode_ci不返回不区分大小写的结果吗?