<? while($row = mysqli_fetch_array($data)){ ?>
<?
$product_data = $pdo->query(
"SELECT DISTINCT p.prod_id, p.icon FROM product AS p
JOIN product_order AS po ON p.prod_id = po.prod_id
JOIN user_order AS uo ON po.order_id = '{$row['order_id']}' AND uo.id = '{$_SESSION['user-id']}' "
);
while ($product_row = mysqli_fetch_array($product_data)){ ?>
<img class="" src="<?=$product_row['icon'];?>">
<? }?>
<?=$row['order_id'];?>
<?}?>
```
這樣的 兩個 while 大神有什麼其他好的寫法嗎?
我已經思路死
總覺得哪裡怪怪的?
有大大提供更好的寫法可以分享嗎?
嗯...雖然我是專寫.net系列
但php也是有需要幫人改寫才碰...
依照我目前的寫法是盡量SQL不要放在迴圈裡面,因為我有看過網頁跑很慢~
如果兩個迴圈合併成一個迴圈讀出~會比較快~減少讀取資料庫的時間~
兩個while沒什麼不好,
因為從資料庫抓資料,
資料是有限的,
雖然是while但其實就像for的概念一樣,
不是無窮迴圈。