位置: 编程技术 - 正文

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

  • 委托加工物资的成本包括哪些内容
  • 退休金合并其他收入缴纳个税
  • 增值税小规模纳税人免征增值税政策
  • 经营性负债的作用
  • 银行会计核算方法的特点
  • 债权投资产生的利息调整包括哪些内容
  • 外资企业享受什么优惠政策
  • 以资抵债是利空还是利好
  • 定额发票用来干嘛
  • 企业出租自有厂房超经营吗
  • 土地使用税的计算公式举例子
  • 非正常损失的购进货物进项税不能抵扣
  • 同一控制下的企业合并的会计核算方法
  • 没有税务章的收款收据怎么做账?
  • 收到上级补助收入支出时财务会计怎么记账
  • 领备用金时会计怎么做账
  • 服务业结转成本怎么算
  • 原材料报废怎么记账
  • 企业一年零申报怎么办
  • 土地租赁期间政府征收
  • 实收资本不变说明了什么
  • 销售净利率如何分析出来
  • 电脑图标怎么在下面显示
  • win11比win10是更流畅了吗
  • 共同编辑app
  • php html5
  • PHP:oci_rollback()的用法_Oracle函数
  • 防水工程质量问题
  • 银行多收的开户费怎么办
  • msoobe.exe是什么
  • 转让股权怎么做会计分录
  • 固定资产增值税税率
  • php odbc
  • 项目融资中风险有哪些
  • php初学
  • Uniapp使用$base方法
  • wnba艾琳娜多恩
  • 会计信息不采集有什么后果
  • mongodb的分片集群的组成部分
  • 可变现净值属于会计计量属性吗
  • 机器维修费属于什么会计科目
  • 普通发票和增值税发票的税率
  • 外购产品用于职工福利企业所得税视作销售吗
  • 会计里的管理费用包括什么
  • 什么是年化收益和绝对利率
  • 企业转让固定资产发生的费用可扣除吗
  • 主营业务收入的概念
  • 负数发票跨月怎么报税
  • 账上的进项税额比申报多了怎么调账
  • 收到以前年度税费返还的会计分录
  • 进项税额转出有余额怎么调整
  • win8改win7怎么改
  • 苹果系统如何访问u盘
  • linux如何使用
  • win7打开游戏显示已停止工作
  • window7iis配置步骤
  • win7系统玩游戏怎么样
  • Cocos2d-js 3.x: 像素触摸
  • opengl context for format
  • javascript ajax的5种状态介绍
  • mac安装osx失败
  • python中布尔运算
  • 学习英语
  • node.js中实现同步操作的3种实现方法
  • android observer
  • unity里面如何删除一个项目
  • 怎么用html做一个留言板
  • mysql数据表复制
  • unity fixed update
  • unity3d知乎
  • jquery 列表实现
  • jquery使用什么方法隐藏元素
  • js面向对象写法
  • 12366纳税服务热线存在的问题
  • 重庆个人所得税是多少
  • 如何做好税务局长
  • 进项税额包括哪些项目
  • 高速公路过路费电子发票在哪里开
  • 税务系统全面从严
  • 怎么判断增值税能不能抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设