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

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤
