我很好奇就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 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
第一种呢?就是相当于把所有的数据全部由mysql推送给PHP,然后PHP循环进行处理。那么PHP占用的空间就看你获取的结果集的数量是多少了。第二种呢?就跟PHP的迭代器似的,每次只获取一条,那么结果PHP占用的内存就只是一条记录的空间。
添加回答
举报
0/150
提交
取消