我对 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 个数据集。
也许有人可以帮助我。
谢谢!;)