我有一个网站,它发送输入数据与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问题。或者服务器可能没有像注释中提到的那样运行。