位置: 编程技术 - 正文

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

  • 捐赠税前扣除比例表
  • 怎么收购股份公司
  • 少数股东损益是
  • 工程施工的材料购进计入哪里
  • 一般纳税人金税盘抵税会计分录
  • 公司注销单位社保欠费怎么处理
  • 六税两费减半征收政策
  • 报表没有其他收入怎么办
  • 红字信息表能开多少行
  • 暂估入账后没有交房产税
  • 出差怎么订机票
  • 营改增公告
  • 海关完税凭证抵扣税率
  • 租赁房屋的装修
  • 怎么计提企业所得税
  • 餐饮业开专票几个点
  • 预付卡发票报销单怎么写
  • 航天信息300元是什么费用
  • 向境外支付违约金要代扣税吗
  • 当无法取得对应报价时,将以即时现价报单
  • 普票清单可以是专票吗
  • 顶账的固定资产怎么入账
  • 苹果的mac系统
  • 销售人员报销差旅费怎么报税
  • 公司退股需要交什么税
  • ms-dos安装
  • php基础
  • PHP 中dirname(_file_)讲解
  • 减免活动怎么做
  • 黏菌算法总结
  • php中array用法
  • 售后租回交易的第二年利息怎么算
  • 工程施工资产负债表存货计算公式
  • 退税是上一年交的税都会退吗
  • 预缴的企业所得税怎么做账
  • 计提并缴纳个税分录
  • 写出php的常用四种基本变量类型
  • cms静态页面生成原理
  • sqlserver2008安装教程(超完整)
  • db2 knowledge center
  • 国际货运操作流程图
  • 公司小规模纳税人转为一般纳税人,需要签补充协议吗
  • 库存现金的主要内容有哪些
  • 简易征收预缴税率怎么算
  • 外贸企业账务处理流程举例讲解
  • 抵扣联明细没认证如何申报
  • 自产产品用于捐赠是否要确认收入
  • 职工福利费支出不超过工资薪金总额的
  • 认缴制下实收资本需要验资吗
  • 企业计提什么意思
  • 股本是什么类科目怎么记
  • 购货方尚未偿付的货款属于什么会计科目
  • 补缴的增值税可以抵扣吗
  • 销售方开具的红字专票购买方在税控盘要怎么操作
  • 库存商品属于资产类科目吗
  • 研发费用和研发支出的会计处理
  • 个税申报工资比实发工资高
  • 无形资产计入待摊费用
  • 应收账款的余额百分比
  • 支付厂房租赁费现金流
  • 公司开办期间怎么界定
  • mysql8.0并行复制
  • mysql sql语句性能调优
  • windows xp登录无法进入桌面
  • rhel7
  • win8.1开始菜单改win7
  • js实现用户登录
  • css网站布局实录 pdf
  • nodejs实战教程
  • 特牛的群名
  • html网站首页
  • shell 数组变量
  • shell错误日志输出
  • shell脚本 -ne 0
  • JavaScript 事件绑定及深入
  • js 不用var
  • js获取鼠标点击位置
  • 统一社会信用代码证
  • 云南省昆明市税收优惠政策
  • 怎样才能做好企业总经理?谈谈你的看法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设