我正在尝试连接到 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);