无法从在 PHP 内置服务器(localhost)上运行的 PHP 脚本连接到 MySQL

无法从在 PHP 内置服务器(localhost)上运行的 PHP 脚本连接到 MySQL

我正在尝试连接到 XAMPP 提供的 MySQL 服务(截屏) 通过在内置 PHP 服务器上运行的 PHP 脚本(我通过包含脚本的文件夹启动了服务器php -S localhost:4242)。但是,当我尝试连接到数据库时,收到此错误:

拒绝用户 ''@'localhost' 访问(使用密码:否)

在我的连接脚本中,我有:

class DB
{
    private $host = 'localhost';
    private $user = 'root';
    private $pwd = '';
    private $dbname = 'mydb';

    public function create_connection() {
        $conn = new mysqli($host, $user, $pwd, $dbname);
        if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
          }

        return $conn;
    }
}

当我调用时,create_connection()我收到上述错误。我的 PHP 中启用了 MySQLi 扩展。我做错了什么?

PS:我不想把所有东西都移到XAMPP的文档,我想从外部的脚本访问 MySQL。

更新问题已解决。问题出在实例/类变量之间混淆,现在连接可以正常工作。正确的表述是:

$conn = new mysqli($this->host, $this->user, $this->pwd, $this->dbname);

相关内容