gpt4 book ai didi

php - 警告 : mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: No such host is known

转载 作者:行者123 更新时间:2023-12-05 06:44:39 26 4
gpt4 key购买 nike

我有代码试图将从两个传感器读取的数据上传到 arduino 到 WAMP 服务器但是当运行 localhost\project 时,我收到警告。php 文件位于项目目录中。Connect.php访问数据库时使用。Connect.php 代码是主要用于连接的代码,add.php 处理来自 arduino.index.php 的 POST,在表格中显示传感器值:

下面是Connect.php

****<?php
function Connection(){
$server="server";
$user="user";
$pass="pass";
$db="database";

$connection = mysqli_connect($server, $user, $pass);
//$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'user', 'pass');
if (!$connection) {
die('MySQL ERROR: ' . mysql_error());
}

mysql_select_db($db) or die( 'MySQL ERROR: '. mysql_error() );
return $connection;
}
?>****

下面是add.php:

**<?php
include("connect.php");

$link=Connection();
$temp1=$_POST["temp1"];
$hum1=$_POST["hum1"];
$query = "INSERT INTO `tempLog` (`temperature`, `humidity`)
VALUES ('".$temp1."','".$hum1."')";

mysql_query($query,$link);
mysql_close($link);
header("Location: index.php");
?>**

最后是 index.php:

**<?php
include("connect.php");

$link=Connection();
$result=mysql_query("SELECT * FROM `tempLog` ORDER BY `timeStamp` DESC",$link);
?>
<html>
<head>
<title>Sensor Data</title>
</head>
<body>
<h1>Temperature / moisture sensor readings</h1>
<table border="1" cellspacing="1" cellpadding="1">
<tr>
<td>&nbsp;Timestamp&nbsp;</td>
<td>&nbsp;Temperature 1&nbsp;</td>
<td>&nbsp;Moisture 1&nbsp;</td>
</tr>
<?php
if($result!==FALSE){
while($row = mysql_fetch_array($result)) {
printf("<tr><td> &nbsp;%s </td><td> &nbsp;%s&nbsp; </td><td> &nbsp;%s&nbsp; </td></tr>",
$row["timeStamp"], $row["temperature"], $row["humidity"]);
}
mysql_free_result($result);
mysql_close();
}
?>
</table>
</body>
</html>**

最佳答案

你错过了 mysqli_mysql_ (这不是一回事..)

连接返回一个 mysqli_ 连接:

$connect = mysqli_connect($server, $user, $pass);

但是您正在尝试使用它来选择数据库并通过 mysql_ 进行查询:

mysql_select_db($db) or die( 'MySQL ERROR: '. mysql_error() );

此外,使用 mysqli_ 连接作为到 mysql_ 查询的链接是没有意义的:

$link=Connection();
$result=mysql_query("SELECT * FROM `tempLog` ORDER BY `timeStamp` DESC",$link);

请看一下mysqli docs并抓取 mysql_ 代码。 -- 或者更好,使用 PDO !

关于php - 警告 : mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: No such host is known,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28216910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com