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 がダメダメなのだ(--;