【发布时间】:2012-12-07 03:39:45
【问题描述】:
我对 foreach() 循环和 Google Maps API 类有一个更大的问题。
目前我的 MySQL 表中有 1500 个数据集,我按“纬度 IS NULL”对它们进行排序。 然后我想对它们进行 foreach() 并每次调用 Google Maps API (KM6_Geo) 并将新的地理编码保存到 MySQL 数据库中。
但是: 在大约 250/300 次调用/更新后,我的服务器回复“超时”。
现在这是我当前的脚本:
foreach(KM6_Addresses::getGeoCodes() as $item): $geocode = KM6_Geo::generate($item['street'].' '.$item['zipcode'].' '.$item['city']); $数据 = 数组( 'lat' => $geocode['lat'], 'lng' => $geocode['lon'] ); $where = array('company_id' => $item['company_id']); KM6_Addresses::updateGeoCode($data,$where); 结束;现在我的问题: 我如何使用包或类似的东西进行 foreach()。所以我不会尝试更新 1500 个数据集。
也许有人可以帮助我。
谢谢! ;)
【问题讨论】:
-
您是通过 Web 服务器运行它还是作为控制台脚本运行?您可能会遇到 php 时间限制。或者您的浏览器正在终止连接,因为它在时间限制内没有收到任何内容。
标签: php mysql google-maps-api-3