php - 为什么不应该使用 mysql_fetch_assoc 超过 1 次?

标签 php mysql sql request

有人说你不应该多次使用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/

相关文章:

mysql - 候选键/减少

sql - DB2 依赖表

php - 防止 div 重新加载

javascript - 数组到字符串转换,Php到js

javascript - Ajax Promise 是同时执行的,而不是顺序执行的

php - 来自日期选择器的输入中断了来自下拉列表的输入

PHP intl.so 失败

mysql - 如何在 mysql 中正确执行 LOOP

mysql - 在 PostgreSQL 中使用 SELECT 查询连接列

c# - 创建数据库和表