0

我正在尝试在我的网站上实现登录系统,因此我需要将 php 文件连接到 mySQL 数据库。一个问题,我不断收到此错误:

连接失败:用户“用户名”@“服务器名”的访问被拒绝(使用密码:否)

有谁知道如何解决这个错误?或者谁能​​告诉我我做错了什么?

我知道这个问题已经被问了一百万次了,但是这些答案都没有对我有用。它们都是本地服务器和数据库的解决方案,我的是在网络主机上,所以我认为这不同。

这是我的代码:

<?php

$servername = "servername";
$dBUsername = "db username";
$dBPassword = "db passwordd";
$dBName = "db name";
$dBPort = "db port";

$conn = new mysqli($servername, $dBUsername, $dPassword, $dBName, $dBPort);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
4

1 回答 1

0

您在密码参数槽中使用的变量名称与您在上面定义的变量名称不同($dBPassword$dPassword):

$dBPassword = "db passwordd";
// ...
$conn = new mysqli($servername, $dBUsername, $dPassword, $dBName, $dBPort);

在 PHP 中,未定义的变量“$dPassword”将被视为 NULL,这可能是您在返回的错误中得到“使用密码:否”的原因。

于 2018-12-28T18:15:42.813 回答