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