我有一个PHP脚本,看起来像这样:
$link = mysqli_connect("localhost", "gateway7_make", "$PASSWORD$");
if (mysqli_connect_errno()) {
printf("Connect failed: %sn", mysqli_connect_error());
exit();
} else {
printf("Host information: %sn", mysqli_get_host_info($mysqli));
}
并且此脚本始终如一地输出
Connect failed: Access denied for user 'gateway7_make'@'localhost' (using password: NO)
除非我使用我的虚拟主机密码,在这种情况下它会输出
Connect failed: Access denied for user 'gateway7_make'@'localhost' (using password: YES)
尝试使用"root@localhost"给了我与上面相同的信息。
我知道用户名和密码是有效的,因为它们可以与安装在同一台机器上的phpmyadmin一起使用。
脚本、mysql 服务器和 phpmyadmin 都在同一个 Hostmonster 服务器上。
谁能告诉我我做错了什么?
错误是我的密码包含"$",并且没有被正确的单引号包围。
谢谢大家的帮助和时间。