如何将json数据插入到不同的mysql表中?

时间:2016-10-05 12:09:40

标签: php mysql json

我有如下所示的json文件,我希望状态首先输入状态表,并且相应的城市名称应该输入另一个表,并且应该将相关状态的id作为状态ID超过1700个数据。 sql结构应该是

州表 身份状态

城市表

id city state_id

其中state 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文件转换为数组

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

我怎么能做到这一点?或任何替代,因为我是新的PHP .. 注意:有许多城市具有相同的状态,上面的json只是完整的json的一部分。

1 个答案:

答案 0 :(得分:1)

执行以下操作

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