【发布时间】:2016-10-27 22:34:37
【问题描述】:
{
{
"empid":805475,
"personal":{
"name":"ABC",
"gender":"Male",
"age":28,
"address":{
"streetaddress":"Subhash Nagar",
"city":"Agra",
"state":"Uttarpradesh",
"postalcode":209111
}
},
"profile":{
"designation":"Coder",
"department":" Software dev."
}
},
{
"empid":814475,
"personal":{
"name":"PQR",
"gender":"Male",
"age":18,
"address":{
"streetaddress":"Subhash Nagar",
"city":"Delhi",
"state":"Delhi",
"postalcode":110022
}
},
"profile":{
"designation":"Coder",
"department":" Software dev."
}
},
{
"empid":805795,
"personal":{
"name":"MNP",
"gender":"Male",
"age":38,
"address":{
"streetaddress":"Subhash Nagar",
"city":"Meerut",
"state":"Uttarpradesh",
"postalcode":209111
}
},
"profile":{
"designation":"Coder",
"department":" Software dev."
}
},
{
"empid":805197,
"personal":{
"name":"AMN",
"gender":"Male",
"age":29,
"address":{
"streetaddress":"Subhash Nagar",
"city":"Mathura",
"state":"Uttarpradesh",
"postalcode":546125
}
},
"profile":{
"designation":"Coder",
"department":" Software dev."
}
}
}
这是我想使用 PHP 保存到 Mysql 中的 json 数据。 这是我的代码,仅适用于单个 json 对象(例如,仅适用于 ABC),但显示多个对象的错误。 PHP代码:
//convert json object to php associative array
$data = json_decode($json, true);
//get the employee details
$id = $data['empid'];
$name = $data['personal']['name'];
$gender = $data['personal']['gender'];
$age = $data['personal']['age'];
$streetaddress = $data['personal']['address']['streetaddress'];
$city = $data['personal']['address']['city'];
$state = $data['personal']['address']['state'];
$postalcode = $data['personal']['address']['postalcode'];
$designation = $data['profile']['designation'];
$department = $data['profile']['department'];
//insert into mysql table
$sql = "INSERT INTO tbl_emp(empid, empname, gender, age, streetaddress, city, state, postalcode, designation, department)
VALUES('$id', '$name', '$gender', '$age', '$streetaddress', '$city', '$state', '$postalcode', '$designation', '$department')";
if(!mysql_query($sql,$con))
{
die('Error : ' . mysql_error());
}
?> 所以这是适用于一个对象的 php 代码,但我不知道如何将整个 json 文件数据一次插入 mysql DB。
【问题讨论】:
-
你能分享一下你试图插入数据库的php代码吗?