Php 在数组中使用while循环

Php 在数组中使用while循环,php,mysql,arrays,mysqli,Php,Mysql,Arrays,Mysqli,通过将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_d

通过将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=阵列$total_diff//$total_diff的所有值只需执行以下操作:

$total_diff[] = number_format($diff, 0);

RTFM?这个话题完全偏离了主题@developerwk:它不是一个无限循环。它只获取查询结果的行,直到没有更多的行可获取。好吧,也许mysql\u fetch\u数组最终只获取一行。我已经有一段时间没有使用不推荐的mysql函数了,所以让我休息一下。现在问题完全不清楚了。如果这不是导致无限循环的原因,那么问题是什么?我想将$total_diff的所有值放入一个数组中,我该怎么做?这正是我写的。“[]”表示法将$total_diff声明为数组,因此它将在循环时继续向数组添加新值。。。。您可以使用$total_diff[0]访问第一个值,非常感谢它为我工作。你很理解我的问题