【发布时间】:2015-02-20 22:50:13
【问题描述】:
尝试通过将 mysql 查询中的值放入数组然后计算持续时间来生成最大和最小持续时间。
我不知道如何在数组中运行查询。请帮忙。
这是我的确切代码:
$mindur_query = mysql_query("SELECT *, CONCAT(`cancel_date`, `pur_date`) AS orderdate FROM `sales_report` WHERE $cancelled_query $req_query $req_status CONCAT(`cancel_date`, `pur_date`) BETWEEN '$req_date1' AND '$req_date2' ORDER BY orderdate");
while($mindur_fetch = mysql_fetch_array($mindur_query)){
$mindurtermi_date = $mindur_fetch['termi_date'];
$mindurstr_date = $mindur_fetch['str_date'];
$diff = (strtotime($mindurtermi_date)- strtotime($mindurstr_date))/24/3600;
$total_diff = number_format($diff, 0); // Want to put this value in array
}
我想要这样的数组: $array = array($total_diff); //$total_diff的所有值
【问题讨论】:
-
RTFM? datediff() 和 timediff()
-
那个话题完全跑题了!
-
@developerwjk:这不是无限循环。它只会获取查询结果的行,直到没有更多的行可以获取。
-
好吧,也许
mysql_fetch_array毕竟只获取一行。我已经有一段时间没有使用已弃用的mysql_函数了,所以让我休息一下。 -
那么问题就完全不清楚了。如果不是这导致了无限循环,那是什么问题?