时间:2021-07-01 10:21:17 帮助过:15人阅读
如果是我,也跟你们领导的想法一样,分页去生成。。。
过滤掉传入条件的空项,可用 array_diff
如 $_POST = array_diff($_POST, array(''));
没有了空项,组装 sql 就简单多了
虽然正常都为空,但你不也是在循环中一一判别吗?一万条数据不就要判断数万次吗?
如果没有查询条件,那又何必每次都去组装呢?
在 select 指令中加上 INTO OUTFILE 子句不就直接输出到文件中去了吗
过滤掉传入条件的空项,可用 array_diff
如 $_POST = array_diff($_POST, array(''));
没有了空项,组装 sql 就简单多了
虽然正常都为空,但你不也是在循环中一一判别吗?一万条数据不就要判断数万次吗?
如果没有查询条件,那又何必每次都去组装呢?
在 select 指令中加上 INTO OUTFILE 子句不就直接输出到文件中去了吗。if(!=null)才去循环判断。
如果是我,也跟你们领导的想法一样,分页去生成。。。
好像是我自己的问题,是下载文件最后的 echo 导致会很卡,跟数据库关系不大。。
所以百度了下,在echo 字符串的前面加入 ob_start(), 在这期间,echo 每条数据,最后flush(),ob_flush(), ob_end_clean()全部输出来,暂时不会需要太久的时间。。