兩個 while 循環好嗎?有更好的寫法嗎?

  <? 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 大神有什麼其他好的寫法嗎?
我已經思路死
總覺得哪裡怪怪的?
有大神有其他更好的寫法可以分享嗎?

阿晨1998
浏览 476回答 5
5回答

慕哥6287543

用mysql连表查询,不要循环查询,很慢

茅侃侃

楼上正解,对数据库的操作不要放在循环语句中,表的关联查询最好在循环外部就做好。而且你这里好像是使用了框架了是吗?我记得YII框架中有“<?=$row['order_id'];?>”这样的写法,用框架的话,对MVC的划分还是挺清晰的
打开App,查看更多内容
随时随地看视频慕课网APP