foreach() ループと Google Maps API クラスに大きな問題があります。
現在、MySQL テーブルに 1500 個のデータセットがあり、「latitude IS NULL」で並べ替えています。次に、それらを foreach() して、毎回 Google Maps API (KM6_Geo) を呼び出し、新しいジオコードを MySQL データベースに保存します。
BUT: 約 250/300 回の呼び出し / 更新の後、サーバーが「タイムアウト」で応答します。
これが私の現在のスクリプトです:
foreach(KM6_Addresses::getGeoCodes() as $item): $geocode = KM6_Geo::generate($item['street'].' '.$item['zipcode'].' '.$item['city']); $data = 配列( 'lat' => $geocode['lat'], 'lng' => $geocode['lon'] ); $where = array('company_id' => $item['company_id']); KM6_Addresses::updateGeoCode($data,$where); endforeach;
今私の質問: パッケージなどで foreach() を使用するにはどうすればよいですか。だから私は1500のデータセットを更新しようとしません。
多分誰かが私を助けることができます。
ありがとう!;)