我是编程新手,我完全陷入困境,所以我想我会向经验丰富的程序员寻求帮助。我在WAMP服务器上使用phpMyadmin创建了一个名为“ books”的SQL数据库。数据库及其表在phpMyadmin和MySQL控制台上正确显示。我一直在尝试使用以下PHP代码连接到数据库:
$hs = "localhost";
$us = "heman";
$ps = "password";
$dbs = "books";
$db = new mysqli($hs, $us, $ps, $dbs);
if (mysqli_connect_error()) {
echo "Error! Could not connect to the database." . $db->connect_error . $db->connect_errno;
exit;
} else {echo "Connected to Server.";};
而且,这是我一直都遇到的错误:
(!)警告:mysqli :: __ construct():(HY000 / 1045):在C:\ wamp64 \ www \ Bookorama \ results.php中拒绝用户'heman'@'localhost'(使用密码:是)访问在第31行
错误!无法连接数据库。对用户'heman'@'localhost'的访问被拒绝(使用密码:是)1045。
非常感谢您的帮助。谢谢!
我想出了问题。我只是记得把它放在这个论坛上,以防它对某人有所帮助。专业人士可能会觉得它太愚蠢了。所以问题是我的WAMP服务器有2个数据库,MySQL和MariaDB。而且,由于MariaDB使用的是端口3306,所以我的PHP代码试图使用mysqli命令访问MariaDB。解决方法如下: