我正试图从我的数据库中每小时打印一次平均值,但由于某种原因,我得到的只是0。
可以帮助任何人吗?
它成功连接到数据库,但不会打印出任何“真实”值。
$sql= "SELECT date_time, AVG(temperature2) FROM dbname(changed).weather_a
WHERE date_time >= NOW() - INTERVAL 1 DAY
GROUP BY DATE( date_time), HOUR (date_time )";
$result = mysqli_query($conn, $sql);
$rows = array();
$rows['cols'][]=array('label'=>"date_time","type"=>"string");
$rows['cols'][]=array('label'=>"temperature2","type"=>"number");
if (mysqli_num_rows ($result) > 0)
{
while ($row = mysqli_fetch_assoc($result)){
$temp = array();
$temp["c"][] = array("v"=>$row[date_time]);
$temp["c"][] = array("v"=>floatval($row[temperature2]));
$rows["rows"][] = $temp;
}
$myJSON = json_encode($rows, JSON_PRETTY_PRINT);
echo $myJSON;
}
?>