有人说你不应该多次使用mysql_fetch_assoc
,这是为什么呢?
例如:我想显示两个表,一个是付费成员(member)的用户,另一个是未付费的用户,所以我不是查询数据库 2 次,而是查询一次并获得 $result
变量对于这两种类型的用户,然后我运行循环 mysql_fetch_assoc
并查看是否 list['membership'] = 'paid'
然后 echo ...
我第二次循环 mysql_fetch_assoc
并查看是否 list['membership'] = 'free'
然后 echo ...
考虑到注册用户和未注册用户的数量大致相同,什么使用的资源更少。
最佳答案
将您的查询结果集想象成一根香肠,将 mysql_fetch_assoc() 想象成一把切下一 block 香肠的刀。每次取一行,都会切下另一根香肠,而且总是一根新的香肠。你不能去切掉之前切好的一 block ,因为它已经被吃掉了。
关于php - 为什么不应该使用 mysql_fetch_assoc 超过 1 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749711/