php导出大量数据到Excel,可以通过生成多个Excel文件,然后压缩成压缩包解决。 方案是:假如我们数据库有10w条数据,每2000条数据生成一个Excel文件,这样每次只要从数据库里查询出2000条数据即可,一定要分页去查询。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宁晋网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1. 找到你mysql的安装目录,打开my.ini,如果是Linux服务器,那就是my.conf;
2.然后在[mysqld]选项下面添加:
skip-name-resolve
这个选项的意思是:禁用DNS解析,连接速度会快很多。
然后保存,重启mysql服务器,希望能帮你解决问题!
可以用工具,Navicat是支持将excel直接导入数据库的,而不用去用PHPExcel将excel读入后写成PHP在导入数据库,喜欢我的答案对你有用O(∩_∩)O哈哈~
初步判断是因为你sql执行次数过多。
你的每条记录都进行了一次校验sql,通过的还要导入,所以说至少有100万条sql吧,一起执行多条sql,是要快于逐条执行每个sql 。
建议你在php中处理好全部的sql,用BEGIN END链接起来一起执行,试试看,格式如下
BEGIN
sql1;
sql2;
sql3
...
sql100w;
END;