Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从XML导入大块数据并使用PHP MySql将其保存到数据库中_Php_Mysql_Xml_Import - Fatal编程技术网

从XML导入大块数据并使用PHP MySql将其保存到数据库中

从XML导入大块数据并使用PHP MySql将其保存到数据库中,php,mysql,xml,import,Php,Mysql,Xml,Import,下面是我希望实现的情景。 在分类网站上工作时,需要从广告商处获取XML格式的数据并将其加载到系统中,XML中的每个字段都应该映射到数据库中的某个字段 XML包含CDATA,链接应该通过从URL获取上传到服务器。XML中的一个项目可能包含多达20个图像,大约有400个节点。 请给我建议一个解决方案,让PHP解析该文件时不会出现任何超时错误 以前我使用SimpleRangeXmlParser类来完成这项工作,但它只上载了大约100个节点,然后服务器显示了500个内部服务器错误。 有什么明确的解决办法

下面是我希望实现的情景。 在分类网站上工作时,需要从广告商处获取XML格式的数据并将其加载到系统中,XML中的每个字段都应该映射到数据库中的某个字段

XML包含CDATA,链接应该通过从URL获取上传到服务器。XML中的一个项目可能包含多达20个图像,大约有400个节点。 请给我建议一个解决方案,让PHP解析该文件时不会出现任何超时错误

以前我使用SimpleRangeXmlParser类来完成这项工作,但它只上载了大约100个节点,然后服务器显示了500个内部服务器错误。 有什么明确的解决办法可以做到这一点吗?
请帮助

查看服务器的错误日志以了解有关500的详细信息。如果脚本长时间运行,那么它不应该在Web服务器下运行。从命令行调用PHP不受时间限制。我这样做了,但没有发现错误。此外,当浏览器显示500内部错误时,脚本会在后台运行一段时间,然后停止。可能是您选择了一次节点。我遇到的问题与xml有14k个节点的问题相同。我将xml第2部分分离出来。然后开始导入过程。并成功将14k行添加到mysql中。从xml导入节点时,请尝试将其分块。只需限制INSERT INTO或UPDATE语句,并将节点从xml转移到mysql 2或3部分。