如何在php中重启数组循环

时间:2015-06-22 16:04:40

标签: php mysql arrays loops

我想循环通过将mysql结果存储到数组来向表中显示mysql结果,但结果会重复出现。

$mysqli = new mysqli('localhost','root','Bing123456','inventory');
for($j=0;$j<13;$j++){
    $get_month = $mysqli->query("SELECT model_name,sum(sold_quantity) AS quantity FROM item where MONTH(sold_date)=$j group by model_name");
    $get_total = $mysqli->query("SELECT sum(sold_quantity) AS sold FROM item where MONTH(sold_date)=$j");
    if($get_month->num_rows != 0 && $get_total->num_rows != 0){
    while($show_month = $get_month->fetch_object()){
        $list_month[] = $show_month;
    }
    $list_total = $get_total->fetch_object();
?>
<table id="t01">
<td bgcolor="#00FF00">Month <?php echo $j; ?> Sales</td>
<td> Total Sold:<?php echo $list_total->sold; ?></td>
<tr>
<?php foreach($list_month as $row_month){ ?>
<td>
<table>        
    <tr><td><?php echo $row_month->model_name ?></td></tr>
    <tr><td><?php echo $row_month->quantity ?></td></tr>
</table>
</td>
<?php } }
    $row_month = array();
}?>   
</tr>
</table>
例如,当$ j = 1时,在第一个结果显示之后,数组$ row_month似乎已经存储了第一个结果,当试图显示第二个结果时,两个第一个将再次显示。 我的尝试是显示每个循环没有重复的结果,该怎么做?

我的想法是添加$ row_month和空数组,但不能正常工作。

0 个答案:

没有答案