php关于数据量大导出数据或者遍历数据导致内存溢出超时等问题_phpspreadsheet 超时-程序员宅基地

技术标签: 批量下载  php  mysql  打包  

**

php关于数据量大导出数据或者遍历数据导致内存溢出超时等问题

**
话不多说直接上代码

$p = 0;$pageSize=100; // 定义每页显示条数

  set_time_limit(0);//这是个神仙函数很赞,其主要作用是 :设置脚本最大的执行时间,单位为秒。如果设置为0(零),没有时间方面的限制。
   while (

        $list = db('user')->order('a.id desc')->limit($p*$pageSize, $pageSize)->select()//获取每页的数据,拆分开
        ) {
    
            foreach ($list as $k=>$v) {
    
              // 以下内容是导出的列表内容复制可以省略
                $index = $k + $p * $pageSize + 3;
                // switch ($v['type']) {
    
                //     case 1:
                //         $lx = '线上订单';
                //         break;
                //     case 2:
                //         $lx = '线下订单';
                //         break;
                //     default:
                //         $lx = '';
                // }
                //  $address = json_decode($v['address'], true);
       
                $objPHPExcel->getActiveSheet()
                    ->setCellValue('A'.$index, $v['uname'])
                    ->setCellValue('B'.$index, $v['bid'].' ')
                    ->setCellValue('C'.$index, $v['pid'].' ')
                    ->setCellValue('D'.$index,  $v['amount'].' ')
                    ->setCellValue('E'.$index, $v['f_amount'].' ')
                    ->setCellValue('F'.$index,  $v['open_bank'])
                    ->setCellValue('G'.$index,  ' '.$v['card_number'].' ')
                    ->setCellValue('H'.$index,  $v['jg_name'].' ')
                    ->setCellValue('I'.$index, ' '.$v['jg_number'].'')
                    ->setCellValue('J'.$index, ' '.$v['id_card_code'].'');

                $objPHPExcel->getActiveSheet()->getRowDimension($index)->setRowHeight(16);
            }
            $p++;//页码增加
        }
  

不懂可以转行了!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42958118/article/details/116133045

智能推荐

Java简单的加密解密算法,使用异或运算_fecoi()*&<mncxzpkl-程序员宅基地

文章浏览阅读2.2k次。/** * 简单的异或加密算法 * * @author 李奔 * @date 2018年5月21日 * @time 上午10:08:10 */public class DeEnCode { private static final String key0 = "FECOI()*&amp;&lt;MNCXZPKL"; private static final Charset c..._fecoi()*&

为什么c++输出char类型变量的地址出现的是乱码?_c++ new char 输出乱码-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏13次。char a = 'h';cout &lt;&lt; &amp;a;就会出现乱码:h烫烫烫烫篾看了这个贴:https://bbs.csdn.net/topics/310062432改成printf("%p",&amp;a);或者std::cout &lt;&lt; (void *)&amp;a;就可以输出地址了。原因:(摘自上面提到的贴子评论)cout &lt;&l..._c++ new char 输出乱码

pytorch JIT 和 TorchScript 详解[email protected]程序员宅基地

文章浏览阅读9.3k次,点赞8次,收藏25次。笔者自己对这一块也只是一知半解,如果内容有出入,欢迎指出。一、PyTorch 特性我们都喜欢PyTorch的动态性和易用性。但在部署方面,这些品质不如性能和可移植性理想。为了提高pytorch的可移植性,引入了 TorchScript机制。首先,探究一下 PyTorch 的生态系统,PyTorch 主要支持两种模式:Eager mode: 它用于构建原型、训练和实验Script mode:它主要关注在生产用例方面,包含 PyTorch JIT 和 TorchScript两个部分。那么,[email protected]

Windows tomcat 配置服务启动编码UTF-8_tomcat8.exe 设置启动编码-程序员宅基地

文章浏览阅读1k次。Windows tomcat 配置服务启动编码UTF-8_tomcat8.exe 设置启动编码

职业3D游戏建模师入行工资一个月是多少钱?_3d建模师多少钱一个月-程序员宅基地

文章浏览阅读2.7k次。这是由个人能力决定的,如果你的实力很强,能设计出公司需要的作品,而且质量度非常的高,公司为什么不给你开高薪水呢?反之,如果你设计的作品没有什么技术含量,公司又凭什么给你开高工资?公司不是慈善机构。现在游戏行业经过洗牌,入行门槛已经陡然增加,跟几年前行情完全不同,新手是不那么容易进来的,本来嘛,游戏建模,就是要练,提升,是要努力进步的,但是你进步了,就能升上去,一分努力一份收获,比人际交往逼死人的国企总要好一些吧。虽然不同公司对游戏美术师的职级定义有所不同,但广泛的说,整个业内模糊的分出了三个层次,初级_3d建模师多少钱一个月

旋转的检测框 | 校准的深度特征用于目标检测(附实现源码)-程序员宅基地

文章浏览阅读632次。计算机视觉研究院专栏作者:Edison_G在过去的十年里,在目标检测方面取得了重大进展,这些目标通常以大规模变化和任意方向分布。然而,现有的大多数方法依赖于具有不同尺度、角度和长宽比的启发..._旋转框目标检测

随便推点

python编辑视频教程_Maya中Python编辑基础核心技术训练视频教程-程序员宅基地

文章浏览阅读140次。本教程是关于Maya中Python编辑基础核心技术训练视频教程,时长:超过20小时,大小:3.1 GB,MP4高清视频格式,教程使用软件:Maya,附源文件,作者:Geordie Martinez,共8个章节,语言:英语。分享Autodesk Maya是美国Autodesk公司出品的世界顶级的三维动画软件,应用对象是专业的影视广告,角色动画,电影特技等。Maya功能完善,工作灵活,易学易用,制作效..._learn python inside maya

hcip3_interface tunnel1-程序员宅基地

文章浏览阅读111次。要求:1.R4为ISP,其上只能配置IP地址,R4与其他所有直连设备间使用公有IP;解决ospf不规则区域的3种方式都得使用.2.整个osPF环境p地址为172.16.0.0/16进程1oo使用192.168.1.0/243.所有设备均可访问R4的环回r14上有两个环回减少LsA的更新量,加快收敛,保障更新安全4.全网可达解决不规则区域的三种方式1.Tunnel在两台ABR上创建tunnel,然后将其宣告到OSPF协议中;缺点:1、选路不佳 2、周期hello和更新均对中间区域进行影响._interface tunnel1

ESP32系列区别—ESP32-WROOM-32和ESP32-WROOM-32E和ESP32-WROOM-32U的区别_esp32wroom32d和32e区别-程序员宅基地

文章浏览阅读1.8w次,点赞3次,收藏14次。简单来说就是32E和32U是32的升级版本,具有更高的稳定性具体的区别建议官网查看:模组概览 | 乐鑫科技最近有新项目要用到32E,要去某宝购买回来练练手,但是发现有芯片和开发板,开发板更适合新手和软件开发者,但是再一看有搭载32的开发板,3u的开发板,一脸懵,百度了区别但是广告更多,还是决定看官网,对比可以看到32E是32U和32的升级版本,具有更高的稳定性安全性。所以还是选32E的吧,虽然贵的/>_</受不了,上传的图片被压缩了,大家还是官网看把..._esp32wroom32d和32e区别

Windows使用vscode远程在Linux服务器上编写代码_vscode连接linux服务器写代码-程序员宅基地

文章浏览阅读1.5k次。之前一直是使用XSHELL登录服务器,用VIM编写代码,进行调试,但是VSCODE确实太香。偶然发现微软给VSCODE加入了SSH-REMOTE插件,从而在本地使用VSCODE操作服务器上的程序不再梦幻。概述方法其实非常简单:安装openssh生成本地公钥公钥上传服务器配置VSCODE准备工作安装openssh的方法很多,可以用POWERSHEEL命令行安装,也可以下载openssh安装。生成本地公钥的方法跟以前写的方法一样,不再说了。把公钥复制到服务器.ssh文件夹的author_vscode连接linux服务器写代码

C语言实现数字图像处理:边缘检测与边缘计算_使用c语言实现sobel算子边缘检测-程序员宅基地

文章浏览阅读221次。然后,使用嵌套的循环遍历输入图像的每个像素点(除去边缘像素),并对每个像素点应用Sobel算子进行卷积计算。计算过程中,我们将得到的水平和垂直方向上的边缘强度相加,并将其限制在0-255的范围内。边缘检测对于识别图像中的边缘区域非常有用,并在许多计算机视觉和图像处理应用中得到广泛应用。该算法基于卷积操作,在图像中滑动一个特定的核(矩阵)来计算每个像素点的边缘强度。边缘检测是数字图像处理中的一项重要任务,它用于识别图像中的边缘区域。在本文中,我们将使用C语言来实现基本的边缘检测算法,并计算边缘的特征。_使用c语言实现sobel算子边缘检测

vc中调用ado的方法_c语言可以调用ado吗-程序员宅基地

文章浏览阅读342次。 说明: ole DB是基于com技术的,而ado是ole DB之上的,ADO本身也是基于COM的。 COM编程需要初始化,可以使用CoInitialize,使用完后可以用CoUninitialize释放。一、在头文件中添加动态连接库文件msado15.dll的导入 假设文件位置为:D:/Program Files/Common Files/System/ado/msado15.dll_c语言可以调用ado吗

推荐文章

热门文章

相关标签