如何将多个值添加到同一个数组中

时间:2016-09-22 12:00:07

标签: php arrays

我想在我的页面上显示有关多个查询的信息,每个查询代表项目状态。为此,我做了一个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;

1 个答案:

答案 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;

希望这会有所帮助。