郵便番号(住所変換用)の登録を10秒で出来る方法

EC-CUBE では、
基本情報管理 → 郵便番号DB登録
で 郵便番号の住所変換が出来るようになる。

しかし 「郵便番号DB登録」は とても時間がかかる。
サーバーのスペックにもよるが30分くらいかかるケースも少なくない。

下記のようにSQL文を書いて流し込むと
遅いサーバーでも10秒くらいで出来る。

処理の流れとしては、
1) KEN_ALL_utf-8.CSV を一行ずつ読み込む
2)「,」カンマで分割して、SQL文を発行する

$line = file('./data/downloads/KEN_ALL_utf-8.CSV');
for($i = 0; $line[$i] != ''; $i ++){
// for($i = 0; $i <= 10; $i ++){
	
	echo $i.'<br>';
	
    $array = explode(",", $line[$i]);
    
	$sql1 = "INSERT INTO `mtb_zip` (
				`code`, `old_zipcode`, `zipcode`, `state_kana`, `city_kana`, `town_kana`, `state`, `city`, `town`, `flg1`, `flg2`, `flg3`, `flg4`, `flg5`, `flg6`
				) VALUES (
				'$array[0]','$array[1]','$array[2]','$array[3]','$array[4]','$array[5]','$array[6]','$array[7]','$array[8]','$array[9]','$array[10]','$array[11]','$array[12]','$array[13]','$array[14]'
				)";
	$rs1 = mysql_query($sql1,$db);
	// echo $sql1.'<br>';
}

 
私がすごいのではない。
EC-CUBE がダメダメなのだ(--;

コメントを残す