gpt4 book ai didi

Mysql 查询显示的日期结果有点困惑

转载 作者:行者123 更新时间:2023-11-30 01:24:18 25 4
gpt4 key购买 nike

我正在尝试从数据库中获取每天的最低和最高温度。但他以错误的顺序检索日期年份,我得到如下值:

数组 ( [00-00-0000] => 22 [00-08-2013] => 22 [01-08-0201] => 24 [01-08-0213] => 24 [01-08- 2013]...

如果我使用 PHPmyAdmin 验证表中的数据,一切似乎都正常。

代码:

$query = "SELECT  DATE_FORMAT(`Datum`, '%d-%m-%Y') as Datum1, min(`Temperatuur`)as minTemp ,max(`Temperatuur`)as maxTemp FROM `tableGreenhouse`  GROUP BY `Datum1` ORDER BY 1";

$result = $mysqli->query($query) or die($mysqli->error.__LINE__);

if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$date = $row['Datum1'];
$Temp1 = $row['minTemp'];
$Temp2 = $row['maxTemp'];

$dataArray1[$date]=$Temp1;
$dataArray2[$date]=$Temp2;

}

}

print_r($dataArray1);
print_r($dataArray2);

最佳答案

您的查询似乎没有任何问题。

也许您可以尝试使用以下代码将变量转换为某种类型:

if ($result->num_rows > 0) {
// In some cases, code breaks if you do not do this...
// Experienced it myself a few times.
$dataArray1 = array();
$dataArray2 = array();

while($row = $result->fetch_assoc()) {

/* For error checking, enable following statement: */
// var_dump($row);

$date = (string)$row['Datum1'];
$Temp1 = (float)$row['minTemp'];
$Temp2 = (float)$row['maxTemp'];

$dataArray1[$date]=$Temp1;
$dataArray2[$date]=$Temp2;
}
}

关于Mysql 查询显示的日期结果有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18190418/

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