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