【发布时间】:2015-02-17 04:16:29
【问题描述】:
我正在构建一个脚本来显示一些 24 小时图表。我正在尝试制作 12 张图表。我收集的每五分钟数据集一张 24 小时(最后一小时)图表。我遇到了一个问题,我的 mysql 命令不会更新 $hour_position。我在 while 循环问题中阅读了许多 while 循环,并尝试构建一个 foreach 替代方案,还尝试重置查询数组,但这些都没有奏效。任何可以解决此问题的 cmets 或指向另一个线程的链接将不胜感激。 提前致谢。
$hour_position = 00;
$htime = -1;
$date = date('Y-m-d H:i:s');
$date = strtotime($date);
$date = strtotime($htime." day", $date);
$date = date('Y-m-d H:i:s',$date);
while($hour_position < 60){
$price_history_qry = mysqli_query($con,"SELECT * FROM `dbTable` WHERE `server_time` > '$date' AND EXTRACT(MINUTE FROM `server_time`) like $hour_position ORDER BY `server_time` ASC");
while($result = mysqli_fetch_array($price_history_qry)){
//Create a couple of arrays to build a chart.
}
//Build chart here
echo $chart;
$hour_position = $hour_position +05;
}
【问题讨论】:
-
您是否尝试过使用
str_pad(),因为您的00和05将默认为0和5? IE。$hour_position = str_pad(00,2,'0',STR_PAD_LEFT);/$hour_position = str_pad($hour_position +05,2,'0',STR_PAD_LEFT); -
我没有,我试试。我其实没听说过那个。
-
不幸的是,这也不起作用。
-
原来我的代码的 //build chart here 部分中有一个 mysqli_close($con)。当我删除循环工作正常时。我通过使用基本变量测试循环并慢慢添加我之前的代码发现了这一点。不幸的是,我提交的代码中没有列出该问题,但问题已解决。对不起,追逐鹅。在我再次提交寻求帮助之前,我会查看此类故障排除。
标签: php mysqli while-loop