萌新!哪一个mysql select 查询是好的?while and foreach求指导!

我很好奇就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...
}
}
这两个的差别会是在哪里?哪个效率好?且用途更多?
梵蒂冈之花
浏览 534回答 2
2回答

慕运维8079593

第一种呢?就是相当于把所有的数据全部由mysql推送给PHP,然后PHP循环进行处理。那么PHP占用的空间就看你获取的结果集的数量是多少了。第二种呢?就跟PHP的迭代器似的,每次只获取一条,那么结果PHP占用的内存就只是一条记录的空间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript