我是非常新的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脚本(因为我正在学习教程)。
任何人都可以看到为什么我会收到此错误?我非常乐意在需要时提供更多信息。
答案 0 :(得分:2)
您的脚本似乎正在尝试连接&#34; domain_name&#34;,但它无法找到该服务器,因为它未在DNS上列出。您的服务器在同一台机器上吗?在那个原因中,您需要将local_name替换为localhost,127.0.0.1或服务器的IP。
在您运行SQL命令之前,请确保对输入进行消毒!!!!