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

sql查询:while and foreach

sql查询:while and foreach

阿波罗的战车 2019-05-07 08:43:39
我很好奇就while和foreach要选择哪个才是对的呢?我相信官方出了选择,应该是有用意?$storeList=$do->query("SELECT*FROM`store`");if(sizeof($storeList)!=0){foreach($storeListas$row){//do...}}$storeList=$do->query("SELECT*FROM`store`");if(mysqli_num_rows($storeList)!=0){while($row=mysqli_fetch_array($storeList)){//do...}}这两个的差别会是在哪里?哪个效率好?且用途更多?
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

第一种呢?就是相当于把所有的数据全部由mysql推送给PHP,然后PHP循环进行处理。那么PHP占用的空间就看你获取的结果集的数量是多少了。
第二种呢?就跟PHP的迭代器似的,每次只获取一条,那么结果PHP占用的内存就只是一条记录的空间。
                            
查看完整回答
反对 回复 2019-05-07
  • 2 回答
  • 0 关注
  • 659 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号