位置: 编程技术 - 正文

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

  • 特定减免税货物的通关程序为
  • 商业折扣和现金折扣的入账金额
  • 公司期权激励如何兑现
  • 不得免征和抵扣税额抵减额
  • 个体工商户核定征收税率
  • 全年一次性奖金单独计税怎么算
  • 在建工程领用原材料的账务处理
  • 费用确认的时点
  • 什么税不计入税金及附加科目
  • 企业营改增后的会计处理有何变化
  • 公司购买短期理财现金流量表怎么填
  • 运输费计入采购成本的分录
  • 搅拌站是自用的账务如何做分录?
  • 专票的有效期是什么意思
  • 出口退税预审在申报系统怎么做
  • 个税返还手续费增值税申报填在哪里
  • 上年未计提所得税会计
  • 免征的税额当月计入营业外收入吗
  • 小规模企业企业所得税优惠政策2022年
  • 固定资产暂估入账后续调整
  • 印花税资金账簿税率
  • 一季度所得税费用怎么算
  • 无经营零申报公司注销要交印花税吗
  • linux的sh
  • 转让二手宾馆需要注意事项
  • 确认收入是收到款了吗
  • 应交增值税的结转
  • xp系统电脑关机后又重启怎样处理
  • php实现文件上传
  • pow是什么意思中文翻译
  • nvsvc.exe - nvsvc是什么进程 有什么用
  • 工程完工后的质保金怎么入账
  • 酒店代销合同范本
  • 政府机关出租房屋要交税吗
  • 浅析论文题目
  • 前端调用后端代码
  • vue使用教程
  • 滑模控制理论与应用研究pdf
  • 花雕典故
  • typescriptlang
  • 营业收入和应收账款增长过快,而应
  • 货物入库会计分录怎么做
  • 小规模企业出售汽车如何交税
  • 担保公司的风险准备金在报表中如何反应
  • 什么情况下增值税计入成本
  • 外地预缴怎么算
  • 工程款抵房款什么意思
  • 研发费用入账
  • 用友T3怎么结转成本费用
  • 教育费返还款计入收入吗
  • 获得赔偿收入什么科目
  • 当月结转销售成本分录
  • 补贴算报酬吗
  • 公司注销记账凭证还有用吗
  • 单位固定资产统计表
  • 新组建的公司该怎样开展工作
  • sql根据名字查询
  • 修改远程桌面端口后,远程桌面连不上
  • 要建立linux分区可以有哪几种方法
  • freebsd 添加用户
  • win7系统压缩包
  • win8强制关闭程序
  • macbook如何安装windows
  • win8怎么设置ip地址
  • find 命令 查找文件
  • 无法打开opencv2
  • win8.1 应用商店是不是不能用了
  • 搭建android开发环境需要用到哪些工具
  • cocos2dx4.0教程
  • 递归怎么调用
  • opengl 实现
  • 详细谈谈哲学的基本问题
  • nodejs示例
  • 在js中如何判断数据类型
  • bootstrap css框架
  • js中的!
  • python jsonp
  • js会话
  • 粮食企业所得税优惠
  • 江苏昆山电费查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设