2016-10-05 4 views
-6

私は以下のようなjsonファイルを持っています。状態を状態表に最初に入力したいのですが、都市である対応する名前は別の表に入力する必要があります。 1700以上のデータ私は加入を使用できるように、SQL構造がjsonデータを別のmysqlテーブルに挿入するにはどうすればよいですか?

国テーブル のid状態が

都市テーブル

のid市は

をSTATE_IDしなければならない状態IDは、状態のIDを指します。

[ 
    { 
     "id": "1", 
     "name": "Mumbai", 
     "state": "Maharashtra" 
    }, 
    { 
     "id": "2", 
     "name": "Delhi", 
     "state": "Delhi" 
    }, 
    { 
     "id": "3", 
     "name": "Bengaluru", 
     "state": "Karnataka" 
    }, 
    { 
     "id": "4", 
     "name": "Ahmedabad", 
     "state": "Gujarat" 
    }, 
    { 
     "id": "5", 
     "name": "Hyderabad", 
     "state": "Telangana" 
    } 
] 

は、私はそれを達成することができますどのように配列

$json = file_get_contents("resources/statelist.json"); 
$array = json_decode($json, true); 

にJSONファイルを変換しましたか?または私はPHPにはかなり新しいです。 注:上記のjsonは、完全なjsonの一部です同じ状態の多くの都市があります。

答えて

1

次の操作を行い

foreach($array as $row){ 
    $query = "INSERT INTO Cities values('".$row['id']."','".$row['city']."','".$row['state']."')" ; 
    $res = mysql_query($query); 
} 
関連する問題