时间:2021-07-01 10:21:17 帮助过:7人阅读
update/delete
的查询使用了mysql_unbuffered_query
,用意是什么呢?mysql_query
主要区别是不会一次性获取并缓存查询结果update/delete
查询,它和mysql_query
一样返回bool值,看起来没有必要特地用mysql_unbuffered_query
discuz 源码中多处update/delete
的查询使用了mysql_unbuffered_query
,用意是什么呢?
依手册(http://php.com/manual/en/function.mys...)描述,和mysql_query
主要区别是不会一次性获取并缓存查询结果
但对update/delete
查询,它和mysql_query
一样返回bool值,看起来没有必要特地用mysql_unbuffered_query
你是对的,在update/delete
中完全没有必要使用mysql_unbuffered_query
函数,它们的区别仅仅在于客户端对select
的处理上。
mysql_query
会将你的select语句中的结果一次全部自动seek出来放到客户端内存里,而mysql_unbuffered_query
则只保存一个当前的resource,你每次fetch
的时候,实际上都有一次服务器通讯。这两者对update/delete
的处理是相同的,因为写操作返回的只是成功状态,没有需要缓存的结果集。