位置: 编程技术 - 正文

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中使用什么关键字声明变量的作用域为全局)

  • 什么是进项税额转出
  • 应交税费和税金及附加的关系
  • 汇算清缴时发现去年的成本少确认了报表怎么填列
  • 无形资产摊销为什么计入管理费
  • 去国外参加展览的英文
  • 开办公用品发票需要清单吗
  • 城建税和教育费附加的计税依据是什么
  • 临时人员工资需交税吗
  • 捐赠允诺是否有法律约束力?
  • 员工与单位解除劳动合同书范本
  • 土地增值税计算公式及举例
  • 事业单位固定基金属于什么科目
  • 营业成本包括哪些会计科目
  • 设计服务交文化建设税吗
  • 收到个税返还手续费怎么开发票
  • 进口货物如何缴增值税
  • 工伤赔偿工伤保险超出部分
  • 交了预付款后,一方违约怎么处理
  • 微信转账截图可以p图吗
  • 产品试用装怎么做会计分录
  • 新会计规定工会会计制度
  • 单位支付安装天然气费
  • php调用sql
  • PHP:ftp_set_option()的用法_FTP函数
  • PHP:curl_share_close()的用法_cURL函数
  • 金银首饰在哪个软件买
  • .fas文件病毒
  • 职工医保报销会扣医保卡的钱吗
  • 前端开发csdn
  • vite报错
  • 扣缴单位无有效的税费种认定信息
  • 权重下降是什么原因
  • h5支付功能
  • 电赛例题
  • 固定资产改造替换
  • 社保单位当月应缴月报查询
  • 公司年夜饭怎么说话
  • 报建费减免
  • 研发费用属于什么会计科目
  • 分公司以总公司名义
  • 帝国cms视频教程
  • Simple Slug Translate 把WordPress固定链接自动翻译成英文
  • 政府补贴需要还吗
  • 银行贷款第三方是什么意思
  • 办公费用开专票可以抵扣吗
  • 科目余额表和资产负债表的期末余额不一样,怎么办
  • 高铁票进项抵扣计算错了 怎么办理
  • 单位财务报销制度和流程
  • 税务处理决定书和处罚决定书
  • 以前年度错误账务处理
  • 发票没有纳税人识别号怎么重开
  • 增值税多缴税款可以抵缴以后
  • 一般企业报税的税种
  • 服装销售怎么做
  • 新冠肺炎疫情相关的公共政策
  • 在centOS 7安装mysql 5.7的详细教程
  • Mac下mysql 5.7.17 安装配置方法图文教程
  • windows提示无法完成更新
  • windows8.1安装windows7
  • win10系统进程
  • vim的配置文件
  • Linux系统安全配置包括
  • centos删除virbr0
  • win7系统开机黑屏自检
  • win10升级安装视频
  • cocos2d setTextureRect用法
  • css弹出层
  • Javascript获取元素的父元素
  • python+django
  • jquery获取document对象
  • jquery插件使用教程
  • unity鼠标移动控制角色旋转
  • js 状态模式
  • thinkphp withjoin
  • jQuery.Callbacks()回调函数队列用法详解
  • 怎样下载金税盘
  • 新收入准则租赁业务
  • 浦东经济开发区官网
  • 保险代理人非公司员工
  • 个体工商户开发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设