位置: 编程技术 - 正文

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

  • 税控盘没有清卡,反写怎么办
  • 工业企业结转成本表格模板
  • 上月留抵进项本月抵扣会计分录
  • 验收入库材料结转怎么写
  • 金蝶迷你版怎么打印凭证
  • 其他货币资金是资产类科目吗
  • 被列为经营异常名录有什么影响
  • 筹建期结转损益吗
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 企业职工福利费标准是什么
  • 退货但发票不冲销
  • 非税收入通用票据需要盖章吗
  • 半成品牛排有营养吗
  • 什么情况下要办居住证
  • 未认证进项税额转出
  • 多发工资还给老板是傻吗
  • 贸易公司购入商品会计分录
  • 合伙企业分红是免税企业需要缴纳什么税
  • 电子发票会计怎么记账
  • 增值税专用发票的税率是多少啊
  • 流动资金借款是一般借款还是专门借款
  • 需要税务部门解决的问题
  • led显示屏的销售话术
  • 新公司开办费用包括哪些
  • 货物损坏补发会计分录
  • 清理macbook清除系统垃圾
  • linux device drivers
  • 公司向个人借款利息如何处理
  • 如何计算旧城拆迁面积
  • nvm安装及全局配置node
  • 公司盈利怎么分配给股东
  • 分红派息钱去哪里了
  • 支付税控服务费的账务处理
  • php自定义字段
  • thinkphp post
  • 分公司独立核算和非独立核算哪个好
  • 预处理数据的方法
  • vue3用法
  • 持续ping ip的命令
  • 外聘人员怎么申报个税
  • 固定资产清理的含义
  • 一般纳税人设备安装税率
  • 完税价格和实际价格
  • python怎么自己写函数
  • 关闭论坛
  • 申请个体工商户流程
  • sqlalchemy mongodb
  • 用mysql的小技巧
  • 销项税额和进项税额月底怎么结转
  • 承兑汇票贴现怎么做会计分录
  • 商标的使用权
  • 小规模公司一般开什么发票
  • 民办非企业单位有哪些
  • 营改增账务处理实例
  • iis w3svc
  • Windows Server 2008脱机文件配置攻略
  • netsh cmd
  • win7自带的多媒体播放程序是什么
  • 苹果电脑安装中国银行网银助手
  • mac如何开启屏幕录制权限
  • win7如何设置多个显示器
  • linux groupdel命令详解
  • textureformat
  • 批处理文件.bat
  • Unity3D游戏开发标准教程
  • python的pip安装命令
  • js if语句怎么写
  • unity游戏开发常用技术
  • 在javascript中
  • nodejs怎么启动服务
  • 用jquery实现图片轮播
  • python入门小程序编写
  • 黑马程序员培训怎样
  • 广东省电子税务局登录方式
  • 出口退税企业的账务处理
  • 排污费属于什么费用科目
  • 银行手续费所得税是否可以税前扣除
  • 深圳税务局实名注册
  • 国家税务总局关于税务机构改革有关事项的公告
  • 山西增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设