【发布时间】:2013-08-30 00:32:10
【问题描述】:
以下内容应在 MySQL 表中的大型数组上运行:
$v1_views = $database->get_all("SELECT image_id FROM image_views");
$v2_array = array();
foreach ($v1_views as $view)
$v2_array[$view["image_id"]]++;
($view 也是一个包含表中 2 个变量的数组)
我尝试过类似的方法,但它给了我一个内存已满的错误。 所以我在想,将它添加到这个 foreach() 的末尾会是一个好主意吗?:
unset($view["image_id"]);
所以它不会创建另一个大数组... 或者也许只是在 foreach() 之后:
unset($view);
在此之后,我还必须在 MySQL 中插入所有这些变量,并在 10000+ 行上进行更新
哪一个会产生最安全的结果?还是有更好的东西? 我怎样才能安全地完成所有这些工作,确保它成功完成而不会超载?
【问题讨论】:
标签: php arrays memory memory-management