84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
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
的处理是相同的,因为写操作返回的只是成功状态,没有需要缓存的结果集。