我对 foreach() 循环和 Google Maps API 类有一个更大的问题。
目前我的 MySQL 表中有 1500 个数据集,我按“纬度为空”对它们进行排序。然后我想对它们进行 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 个数据集。
也许有人可以帮助我。
谢谢!;)