我在本地开发了一个简单的网站(使用XAMPP)访问数据库并检索&显示数据。
当我将网站移动到实际的服务器时,我开始将错误重新调整为数据库访问。
我试图简化要调试的代码。我注意到错误代码是2005年。我在网上找不到非常具有描述性的信息,但我认为这意味着服务器名称无法识别。我不确定,我需要帮助
调用.php文件的javascript摘录是:
$.ajax({
url: "test.php"
})
.fail(function() {
console.log("Returned FAIL");
})
.done(function( msg ) {
console.log('SUCCESS : ' + msg);
});
});
PHP代码是:
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
if (!$conn) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
exit;
}
echo 'CONNx : <' . $conn . '>';
从PHP代码收到的控制台日志是:
成功:错误:无法连接到MySQL。 调试错误:2005
这意味着它确实落入.fail {}并返回.done {}
我一直试图了解这个问题。我找到了检查服务器名,用户名和密码的建议。他们是对的。
即使我输入了错误的用户名,错误也与servername有关,但仍会弹出相同的错误。
我为服务器名称尝试了“localhost”,“localhost:3306”和“www.actualhostname.com”。
我怀疑这可能是一个非常简单的解决方案,但我陷入困境,无法进步。我需要帮助。
有什么建议吗?