我正在使用POST方法插入一些数据到我的服务器上的数据库中。这是我的connection.php文件,它存储在我的http://www.url.com/public_html中。
<?php
$servername = "http://www.url.com";
$username = "db_username";
$password = "db_password";
$databaseName = "db_name";
$connect = new mysqli($servername,$username,$password,$databaseName);
if ($connect->connect_error) {
die("Connection failed: " . $connect->connect_error);
}
echo "Connected successfully";
?>
这是insert.php文件,也存储在http://www.url.com/public_html中,我使用它在数据库中插入数据。
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
require'connection.php';
createStudent();
}
function createStudent(){
global $connect;
$name = $_POST["name"];
$lastname = $_POST["lastname"];
$age = $_POST["age"];
$query="INSERT INTO `demo` ( `name` , `lastname` , `age` )
VALUES ('$name','$lastname','$age')";
mysqli_query($connect,$query)or die (mysqli_error($connect));
mysqli_close($connect);
}
?>
我用 Postman 和我的Android应用程序来测试这个,但我得到:连接失败:php_网络_获取地址:获取地址信息失败:名称或服务未知错误。
4条答案
按热度按时间ahy6op9u1#
我的数据库在同一台机器上,所以我只需要编辑:
现在一切都很好。
r1wp621o2#
您为
$servername
指定的值不是主机名,而是URL或资源名。主机名将仅为www.url.com
。当然,正如您已经发现的那样,如果客户机和服务器位于同一个机器上,则
localhost
是正确的主机名。krcsximq3#
如果您的
docker-compose.yml
如下所示:5gfr0r5j4#
在以下文件
config-db.php
中进行更改将数据库服务器更改为本地主机
对我很有效。