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

时间:2014-03-30 22:28:37

标签: php mysql sql

我是非常新的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脚本(因为我正在学习教程)。

任何人都可以看到为什么我会收到此错误?我非常乐意在需要时提供更多信息。

1 个答案:

答案 0 :(得分:2)

您的脚本似乎正在尝试连接&#34; domain_name&#34;,但它无法找到该服务器,因为它未在DNS上列出。您的服务器在同一台机器上吗?在那个原因中,您需要将local_name替换为localhost,127.0.0.1或服务器的IP。

在您运行SQL命令之前,请确保对输入进行消毒!!!!

This should help.