当前位置: 首页 > news >正文

PHP操作Mysql记录数多引发的空白错误

1 错误由来

php操作三张表,一张表有近四十万条记录,另外两张表记录数在三万左右,三张表又关联。应用左连接left join。

    $qLStr = "select pu.pd_no, pu.common_name, pu.purchase_cost, pu.medication_area, pu.total_dosage, pu.control_object, pu.use_cost, "
              ."pu.farmer_id, pr.pesticide_type, pr.toxicity, pr.content_num, pr.class_type, "
              ."pf.farmer_type "
              ." from pesticide_usedetail as pu "
              ." left join pesticide_register as pr on pu.pd_no=pr.regist_no "
              ." left join pesticide_farmers as pf on pu.farmer_id=pf.id "
              ." where pu.dateyear=2022 and pu.crop_id=3"
              ." order by pu.farmer_id";  
但运行数秒后,页面即显示为空白。不显示记录,也不显示记录数量。

加error_reporting(-1);

也无错误显示。

2 原因查找

通过myadmin可以正确运行查询,记录数约在9万左右,换另一种crop_id,记录数3万多可由php操作查询语句正确运行。

修改sql语句字段数,减少到8个字段可开始查询,以为是left join语句的效率问题,字段pd_no等连接字段加上索引,但问题依旧。

原php语句是在mysql封装类中操作,直接跳过类,连接数据库后,查询记录数可显示。但在进行

 while($row = $rowLArr->fetch_assoc()){
       $rows[] = $row;
 }

操作时,提示

Fatal error: Allowed memory size of  ***bytes exhausted错误

3 解决方法

查看php.ini文件

memory_limit = 128M

起先原以为这个够了,实际在数据量较大时就出问题。

修改为memory_limit = 256M

ok

http://www.lryc.cn/news/289078.html

相关文章:

  • transformer和vit学习笔记
  • 人脸识别 FaceNet人脸识别(一种人脸识别与聚类的统一嵌入表示)
  • Python tkinter (6) Listbox
  • 优雅的python(二)
  • Git安装详细步骤
  • 首发:2024全球DAO组织发展研究
  • 【大数据】详解 Flink 中的 WaterMark
  • 【数据结构1-2】二叉树
  • ajax点击搜索返回所需数据
  • Redis6基础知识梳理~
  • 在Python中如何使用集合进行元素操作
  • 2024年阿里云幻兽帕鲁Palworld游戏服务器优惠价格表
  • Atlassian Confluence Data Center and Server 权限提升漏洞复现(CVE-2023-22515)
  • 打开 IOS开发者模式
  • 【C语言刷题系列】交换两个变量的三种方式
  • 架构师之路(十五)计算机网络(网络层协议)
  • 【JSON2WEB】03 go的模板包html/template的使用
  • 3 JS类型 值和变量
  • 【Android】实现简易购物车功能(附源码)
  • 使用Excel计算--任务完成总工作日时间段
  • .NET高级面试指南专题一【委托和事件】
  • 基于springboot+vue的在线教育系统(前后端分离)
  • 54-函数的3种定义,函数的4种调用:函数模式调用,方法模式调用,构造函数模式调用,apply call bind调用
  • [C#]winform部署yolov5实例分割模型onnx
  • C++核心编程:类和对象 笔记
  • 机器学习实验3——支持向量机分类鸢尾花
  • R语言【taxlist】——clean():移除孤立的记录
  • CentOS 7.9 OS Kernel Update 3.10 to 4.19
  • k8s---安全机制
  • GitHub 一周热点汇总第7期(2024/01/21-01/27)