位置: 编程技术 - 正文
推荐整理分享PHP查询大量数据内存耗尽问题的解决方法(php查询数据是否存在),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php实现简单的查询功能,php查询数据表,php查询数据库内容,php查询语句,php查询数据表,php查询大量数据的函数,php查询数据表,php查询大量数据的函数,内容如对您有帮助,希望把文章链接给更多的朋友!
从数据库查询大量数据时会出现内容不够的提示:
PHP Fatal error: Allowed memory size of bytes exhausted
这个问题在PHP的官方网站上叫缓冲查询和非缓冲查询(Buffered and Unbuffered queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理。这样给了PHP程序额外的功能,比如说,计算行数,将指针指向某一行等。更重要的是程序可以对数据集反复进行二次查询和过滤等操作。但这种缓冲查询模式的缺陷就是消耗内存,也就是用空间换速度。
相对的,另外一种PHP查询模式是非缓冲查询,数据库服务器会一条一条的返回数据,而不是一次全部返回,这样的结果就是PHP程序消耗较少的内存,但却增加了数据库服务器的压力,因为数据库会一直等待PHP来取数据,一直到数据全部取完。
很显然,缓冲查询模式适用于小数据量查询,而非缓冲查询适应于大数据量查询。
对于PHP的缓冲模式查询大家都知道,下面列举的例子是如何执行非缓冲查询API。
非缓冲查询方法一: mysqli
非缓冲查询方法二: pdo_mysql
非缓冲查询方法三: mysql
标签: php查询数据是否存在
本文链接地址:https://www.jiuchutong.com/biancheng/301428.html 转载请保留说明!友情链接: 武汉网站建设