【问题标题】:How can i insert the json data into different mysql tables?如何将 json 数据插入到不同的 mysql 表中?
【发布时间】:2017-02-13 21:01:57
【问题描述】:

我有下面这样的 json 文件,我希望首先在状态表中输入州,而相应的城市名称应该在另一个表中输入,并且应该将相关州的 id 作为那里的州 id有1700多个数据。 sql结构应该是

状态表 身份状态

城市表

id 城市 state_id

state id 指的是 state 的 id,以便我可以使用 joins。

[
    {
        "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的一部分。

【问题讨论】:

    标签: php mysql json


    【解决方案1】:

    执行以下操作

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

    【讨论】:

      猜你喜欢
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 2019-09-12
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多