Php 由于大量数据导致的内部服务器错误?

Php 由于大量数据导致的内部服务器错误?,php,mysql,excel,apache,server,Php,Mysql,Excel,Apache,Server,我有一个excel表格,其中有7万个数据。 然后我构建了一个mysql数据库,并在excel表上创建了一个具有相同字段的表。 但当我使用Phpmyadmin或PHPExcel方法将数据插入数据库时,大约5分钟后,它总是显示500个内部服务器错误。 出现这种情况的原因是什么?是大量的数据?还是其他什么。 我的服务器是Apache+PHP5.4n+mysql 5.5.40 当然,我还更改了PHP上的最大执行时间和内存限制将excel转换为CSV格式并读取/使用 例如,我复制/跳过我自己的代码,但使其

我有一个excel表格,其中有7万个数据。 然后我构建了一个mysql数据库,并在excel表上创建了一个具有相同字段的表。 但当我使用Phpmyadmin或PHPExcel方法将数据插入数据库时,大约5分钟后,它总是显示500个内部服务器错误。 出现这种情况的原因是什么?是大量的数据?还是其他什么。 我的服务器是Apache+PHP5.4n+mysql 5.5.40
当然,我还更改了PHP上的最大执行时间和内存限制

将excel转换为CSV格式并读取/使用

例如,我复制/跳过我自己的代码,但使其适应您的需要

$dataload = 'LOAD DATA LOCAL INFILE "'.$filename.'"
                REPLACE
                INTO TABLE '.$this->csvTable.' CHARACTER SET "utf8"
                FIELDS TERMINATED BY "\t"
                IGNORE 1 LINES
            ';

$result = (bool)$this->db->query($dataload);
其中$filename是CSV的本地路径,您可以使用dirnameFILE来获取它

此SQL命令非常快速,添加/更新所有CSV只需1或2秒


阅读文档,但是当然你需要在你的用户表上有一个uniq索引来替换作品。也许你不需要替换,只是插入,所以,忘记这一行

检查你的apache日志。Thks,兄弟。它可以工作。我可以问另一个问题吗?我将从数据库中选择海量数据,那么我可以使用什么sql使其像加载数据本地填充一样快速?关系查询如何?这样的两个表或三个表?Thks。请检查它是否适合你。对于选择数据,我使用普通SQL查询选择。。。从…起在哪里……等等。问一个新问题如果你想得到更多的建议,我帮不了你更多