为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
阿晨1998 2019-03-12 07:21:19
<? 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 大神有什麼其他好的寫法嗎?我已經思路死總覺得哪裡怪怪的?有大神有其他更好的寫法可以分享嗎?
查看完整描述

5 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

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

查看完整回答
反对 回复 2019-03-18
?
茅侃侃

TA贡献1842条经验 获得超21个赞

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

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 474 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信