我对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上列出。您的服务器是否在同一台计算机上?因此,您需要将域名替换为localhost,127.0.0.1或服务器的IP。
在运行SQL命令之前,还必须确保对您的输入进行消毒!!!
这应该有所帮助。