我想循环通过将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和空数组,但不能正常工作。