mysqli_connect(): (HY000/2003): 无法连接到“域名”(111)上的MySQL服务器


mysqli_connect(): (HY000/2003): Can't connect to MySQL server on 'domain name' (111)

我对php和我的SQL非常陌生,并且在连接到我的SQL数据库时遇到问题。当我提交我的HTML表单时,我收到以下错误。

mysqli_connect(): (HY000/2003): Can't connect to MySQL server on 'domain name' (111)

这是我的 php 代码:

<? 
 $name=$_POST['name']; 
 $email=$_POST['email']; 
 $location=$_POST['location']; 
 mysqli_connect("domain_name", "1645347_data", "*password omitted*") or die(mysql_error()); //error getting thrown at this line
 mysqli_select_db("1645347_data") or die(mysql_error()); 
 mysqli_query("INSERT INTO `data` VALUES ('$name', '$email', '$location')"); 
 Print "Your information has been successfully added to the database."; 
 ?>

如您所见,这是一个非常简单的 php 脚本(因为我正在遵循教程)。

有人能看到为什么我会得到这个错误吗? 如果需要,我非常乐意提供更多信息。

看起来您的脚本正在尝试连接"domain_name",但它找不到该服务器,因为它未在 DNS 上列出。您的服务器是否在同一台计算机上?在这种情况下,您需要将domain_name替换为本地主机,127.0.0.1或服务器的ip。

此外,请确保在运行 SQL 命令之前清理输入

!!!

这应该会有所帮助。