2012-07-25 32 views
0

我有一个SQL将MySQL中的系统的所有用户都带回到PHP数据库中,我需要将这些用户移动到另一个系统(不必担心字段,我已经将它们映射)。问题是我的数据库中有超过67000个用户。有什么办法可以用PHP做到这一点,并立即获得所有结果?因为我试着给我一个错误,而不是一个错误,但PHP无法一次返回所有结果。在PHP中有很多结果的SQL

+4

请留言错误消息和执行查询并获取结果的代码。 – 2012-07-25 12:09:31

+0

请向我们展示您尝试过的内容以及错误消息的内容 – donald123 2012-07-25 12:11:00

+1

您是否正确设置了超时和内存相关变量? – FatalError 2012-07-25 12:11:16

回答

1

您可能已达到PHP的默认内存限制。 你有(至少)2种选择:

  1. 取一次全部(像现在一样),并提高PHP可以在脚本中使用的内存。你可以在名字“memory_limit”下找到它。 http://nl3.php.net/manual/en/ini.core.php 小心你只为你的当前脚本做,而不是通过修改php.ini系统。
  2. 以较小的批次获取您的记录,例如每次1000次。这样你就不会达到你的记忆极限。

在这两种情况下,您可能都希望增加脚本运行的时间。看看最大执行时间。

http://nl3.php.net/manual/en/info.configuration.php#ini.max-execution-time

+0

非常感谢:)这就是为什么我知道Stackoverflow是互相帮助的最佳用户社区。 – 2012-07-25 13:16:54

0

将这个对你的PHP脚本的顶部: 的ini_set( 'memory_limit的', '512M');

,您可以给PHP脚本小于512MB OFC

0

您可以在SQL

限制0,1000

上限10001使用限制,2000