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

kr98yfug  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(308)

我有如下的json文件,我想先在state表中输入states,然后在另一个表中输入相应的名称,即城市,并以相关state的id作为state id,其中有1700多个数据。sql结构应该是
状态表id状态
城市表
id城市州\u 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的一部分。

f0brbegy

f0brbegy1#

执行以下操作

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

相关问题