我想在我的页面上显示有关多个查询的信息,每个查询代表项目状态。为此,我做了一个while循环,它将信息添加到数组中。
问题在于,我只显示其中一种状态,只显示第一种状态。这是我的代码:
$exec = mysql_query($queryOntime) or trigger_error(mysql_error());
$exec1 = mysql_query($queryDelayed) or trigger_error(mysql_error());
$exec2 = mysql_query($queryPending) or trigger_error(mysql_error());
$array_dados = array();
// All chart data
while($info = mysql_fetch_array($exec)||$info1 = mysql_fetch_array($exec1)||$info2 = mysql_fetch_array($exec2)){
$array_dados[] = $info;
$array_dados[] = $info1;
$array_dados[] = $info2;
}
return $array_dados;
所以你可以看到,我有3个查询,我尝试将所有这些查询添加到一个数组中,但只显示了一个$ info。那是为什么?
编辑:
我删除了OR并分离了我的Fetch数组,但它仍然只显示了“待定”数组。以下是它现在的样子:
$exec = mysql_query($queryPending) or trigger_error(mysql_error());
$exec1 = mysql_query($queryOntime) or trigger_error(mysql_error());
$exec2 = mysql_query($queryDelayed) or trigger_error(mysql_error());
$array_dados = array();
//All chart data
while($info = mysql_fetch_array($exec))
$array_dados[] = $info;
while($info1 = mysql_fetch_array($exec1))
$array_dados[] = $info1;
while($info2 = mysql_fetch_array($exec2))
$array_dados[] = $info2;
return $array_dados;
答案 0 :(得分:1)
你也可以这样做..
$exec = mysql_query($queryOntime) or trigger_error(mysql_error());
$exec1 = mysql_query($queryDelayed) or trigger_error(mysql_error());
$exec2 = mysql_query($queryPending) or trigger_error(mysql_error());
$array_dados = array();
// All chart data
while($info = mysql_fetch_array($exec) && $info1 = mysql_fetch_array($exec1) && $info2 = mysql_fetch_array($exec2)){
$array_dados[] = $info;
$array_dados[] = $info1;
$array_dados[] = $info2;
}
return $array_dados;
希望这会有所帮助。