84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
discuz 源码中多处update/delete的查询使用了mysql_unbuffered_query,用意是什么呢? 依手册(http://php.net/manual/en/function.mys...)描述,和mysql_query主要区别是不会一次性获取并缓存查询结果 但对update/delete查询,它和mysql_query一样返回bool值,看起来没有必要特地用mysql_unbuffered_query
update/delete
mysql_unbuffered_query
mysql_query
走同样的路,发现不同的人生
你是对的,在update/delete中完全没有必要使用mysql_unbuffered_query函数,它们的区别仅仅在于客户端对select的处理上。
select
fetch
你是对的,在
update/delete
中完全没有必要使用mysql_unbuffered_query
函数,它们的区别仅仅在于客户端对select
的处理上。mysql_query
会将你的select语句中的结果一次全部自动seek出来放到客户端内存里,而mysql_unbuffered_query
则只保存一个当前的resource,你每次fetch
的时候,实际上都有一次服务器通讯。这两者对update/delete
的处理是相同的,因为写操作返回的只是成功状态,没有需要缓存的结果集。