位置: 编程技术 - 正文

PHP的中使用非缓冲模式查询数据库的方法(php中的九大缓存技术)

编辑:rootadmin

推荐整理分享PHP的中使用非缓冲模式查询数据库的方法(php中的九大缓存技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php缓冲,php缓冲,php的缓存技术php技术优势,php的缓存技术php技术优势,php常用缓存技术介绍,非php后缀执行php文件,php常用缓存技术介绍,php的缓存技术php技术优势,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在开发一个PHP程序时遇到了下面的错误:

PHP Fatal error: Allowed memory size of bytes exhausted

错误信息显示允许的最大内存已经耗尽。遇到这样的错误起初让我很诧异,但转眼一想,也不奇怪,因为我正在开发的这个程序是要用一个foreach循环语句在一个有4万条记录的表里全表搜索具有特定特征的数据,也就是说,一次要把4万条数据取出,然后逐条检查每天数据。可想而知,4万条数据全部加载到内存中,内存不爆才怪。

毕竟编程这么多年,我隐约记得PHP里提供有非一次全部加载数据的API,是像处理流媒体那样,随用随取随丢、数据并不会积累在内存的查询方法。经过简单的搜索,果然在官方网站上找到的正确的用法。缓冲查询和非缓冲查询(Buffered and Unbuffered queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理。这样给了PHP程序额外的功能,比如说,计算行数,将指针指向某一行等。更重要的是程序可以对数据集反复进行二次查询和过滤等操作。但这种缓冲查询模式的缺陷就是消耗内存。

PHP的中使用非缓冲模式查询数据库的方法(php中的九大缓存技术)

另外一种PHP查询模式是非缓冲查询,数据库服务器会一条一条的返回数据,而不是一次全部返回,这样的结果就是PHP程序消耗较少的内存,但却增加了数据库服务器的压力,因为数据库会一直等待PHP来取数据,一直到数据全部取完。

非缓冲查询方法一: mysqli

非缓冲查询方法二: pdo_mysql

非缓冲查询方法三: mysql

注:引之

PHP中使用OpenSSL生成证书及加密解密 依赖于OpenSSL扩展/*加密解密*/functionauthcode($string,$operation='E'){$ssl_public=file_get_contents(DATA_PATH."/conf/cert_public.key");$ssl_private=file_get_contents(DATA_PATH."/conf/cert_pri

PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function 1、错误类型:PHP致命错误Errortype:PHPFatalerrorFatalerror:Cannotredeclare(a)(previouslydeclaredin(b))in(c)online(d)2、错误描述:该错误报告表示你正企图对已经定义过的函数

php获取指定数量随机字符串的方法 本文实例讲述了php获取指定数量随机字符串的方法。分享给大家供大家参考,具体如下:functiongetARandLetter($number=1){if($number==0)returnFALSE;//去除0$number=$numbe

标签: php中的九大缓存技术

本文链接地址:https://www.jiuchutong.com/biancheng/295408.html 转载请保留说明!

上一篇:php+redis在实际项目中HTTP 500: Internal Server Error故障排除(php redis数据类型)

下一篇:PHP中使用OpenSSL生成证书及加密解密(PHP中使用什么关键字声明变量的作用域为全局)

  • 出口退税申报软件实际操作视频
  • 用友t3软件的系统内没有利润表模块
  • 收到银行承兑汇票怎么接收
  • 工程款增值税专用发票如何开具
  • 对方发票没交税怎么办
  • 企业对公账户转法人私户
  • 现金流量表中购建固定资产怎么计算
  • 证券公司清算交收
  • 公司的旅游费怎么处理
  • 行政事业单位凭证培训课件
  • 合同履约成本合同结算如何处理抵消
  • 抵扣税控盘维护费会计分录
  • 发票认证抵扣了还能冲红么
  • 未结清全额是逾期吗
  • 失控进项发票转出 补税做账
  • 在深圳如何办理护照流程
  • 个人生产经营所得
  • 办公室装修合同印花税怎么缴纳?
  • 经营方式变更说明
  • 处置交易性金融资产的交易费用计入
  • 权益法下对投资者的要求
  • macos big sur如何
  • w10纯净版系统怎么样
  • 公司开业需要怎么布置
  • deepin缩放
  • php字符串赋值
  • 股权投资借差
  • vue3+ts写法
  • 发财树的养殖方法和浇水时间
  • 水表同步
  • 库存商品转在建工程 增值税
  • css鼠标移入移出切换事件
  • 软件开发属于技术合同吗
  • 当月已付款, 没收到发票怎么做账
  • mysql一次io
  • distinct用法及搭配
  • 收到发票未抵扣增值税
  • 电子税务局如何增加税种认定
  • 汇兑损益应计入
  • sql去除重复项
  • 汇算清缴纳税调整需要做账吗
  • 税控盘维护费280元怎么做账
  • 个税申报哪些可以减免
  • 异地预缴税款少交了城建税怎么办
  • 人力资源行业企业成长
  • 保险没有合同算生效吗
  • 员工工伤申请流程
  • 税控盘反写是不是说明税都已经成功申报了
  • 预期收益率怎么用市场预期收益率算
  • 结转成本涉及的科目
  • 本月多交的增值税
  • 影视产业前景
  • prometheus operator
  • win7系统的笔记本电脑有哪些
  • window10打开rar文件
  • 在windows下把绿色程序添加到鼠标右键的方法
  • 屏保 win7
  • win8系统怎么关掉开机密码
  • hpm是什么格式的文件
  • 如何修改win7电脑用户密码
  • Windows搭建代理服务器
  • js基于贪心算法实验报告
  • exception继承
  • nodejs初始化
  • unity单选
  • activity的生命周期有哪些状态
  • 手机背光面板
  • 微信小程序开发用什么语言
  • node搭建项目
  • tomcat8.5.8
  • js代码怎么使用
  • jquery 使用
  • jquery事件处理有哪些
  • jQuery插件封装时如要实现链式编程,需要
  • javascript与java
  • 出口企业的增值税怎么算
  • ipadpro关税多少
  • 企业报税年报如何填写
  • 陕西省税务局袁小平简介
  • 餐厅税务依据有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设