无法通过 PHP "Name or service not known" 连接到 MySQL



我有一个网站,它发送输入数据与AJAX通过PHP脚本到MySQL数据库。

JavaScript/AJAX部分工作,但PHP脚本没有执行,如果我从PHP脚本粘贴URL到我的浏览器,我得到:

Connection failed:php_network_getaddresses: getaddrinfo failed: Name或服务未知

主机、服务器、密码、数据库100%正确。

我的PHP代码是
<?php
$host = '';
$user = '';
$pswd = '';
$database = '';
$conn = new mysqli($host, $user, $pswd, $database);
if ($conn->connect_error) {
die ("Connection failed:" . $conn->connect_error);
}
echo "Connection successful";
$name = $_POST['name'];
$sql = "INSERT INTO Names(s) VALUES(?)";

if ($stmt = mysqli_prepare($conn, $sql)) {
$sql->bind_param('s', $name);
$stmt = mysqli_parse($conn, $sql);
$stmt->execute();
echo "Created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

除了最初的问题。你把它弄混了。bind_param关闭

if ($stmt = mysqli_prepare($conn, $sql)) {
$stmt->bind_param('s', $name);

但是,由于您没有使其超过die(),$host, $user, $pswd, $database中的任何一个都有问题,或者可能是防火墙或DNS问题。或者服务器可能没有像注释中提到的那样运行。

相关内容

最新更新