在php中解析嵌套Json数组
这个JSON数组来自Android,我想把它存储到数据库中。我解析了,但没有插入到数据库中,我如何才能做到这一点 这是我在SQLite数据库中的客户表数组。我是从移动应用程序发送的,我想将其存储在SQLite数据库的用户表中在php中解析嵌套Json数组,php,json,Php,Json,这个JSON数组来自Android,我想把它存储到数据库中。我解析了,但没有插入到数据库中,我如何才能做到这一点 这是我在SQLite数据库中的客户表数组。我是从移动应用程序发送的,我想将其存储在SQLite数据库的用户表中 ( [0] => Array ( [address] => kabul,Afghanistan [fname] => ahmad [gender] =>
(
[0] => Array
(
[address] => kabul,Afghanistan
[fname] => ahmad
[gender] => Male
[gfname] => jamal
[id] => 1
[name] => Basir ahmad
[nationId] => 785301
[phone] => 0772322682
[picture] => content://com.android.providers.media.documents/document/image%3A22149
)
[1] => Array
(
[address] => kabul
[fname] => ali
[gender] => Female
[gfname] => ali
[id] => 2
[name] => ali
[nationId] => 78904
[phone] => 0772322682
[picture] => content://com.android.providers.media.documents/document/image%3A22149
)
[2] => Array
(
[address] => kabul,Afghanistan
[fname] => ahmad
[gender] => Male
[gfname] => jamal
[id] => 1
[name] => Basir ahmad
[nationId] => 785301
[phone] => 0772322682
[picture] => content://com.android.providers.media.documents/document/image%3A22149
)
[3] => Array
(
[address] => kabul
[fname] => ali
[gender] => Female
[gfname] => ali
[id] => 2
[name] => ali
[nationId] => 78904
[phone] => 0772322682
[picture] => content://com.android.providers.media.documents/document/image%3A22149
)
)
这是PHP代码
require_once '../connection/connec.php';
$receved_data = $_POST['userData'];
$new_array = json_decode($receved_data, true);
print_r($new_array);
$res = "";
for ($i = 0; $i < $receved_data; $i++) {
foreach ($receved_data->$i as $value) {
$name = $value['name'];
$fname = $value['fname'];
$gfname = $value['gfname'];
$nationalId = $value['gfname'];
$gender = $value['gender'];
$phone = $value['phone'];
$picture = $value['picture'];
$address = $value['address'];
$cosId = $value['costumer_id'];
}
print_r(inserInToUser($conn, $name, $fname, $gfname, $nationalId, $gender, $phone, $picture,
$address)) ;
}
function inserInToUser($conn, $user_name, $user_fname, $user_gfname, $user_nationalId,
$user_gender, $user_phone, $user_photo, $user_address)
{
$query = 'INSERT INTO user (name,fName,gfName,nationalID,gender,phone,picture,address)
VALUES("' . $user_name . '","' . $user_fname . '","' . $user_gfname . '","' .
$user_nationalId . '","' . $user_gender . '"
,"' . $user_phone . '","' . $user_photo . '","' . $user_address . '")';
$result = mysqli_query($conn, $query);
if ($result) {
return "Ok";
} else {
return $conn->error();
}
}
require_once'../connection/connec.php';
$received_data=$_POST['userData'];
$new_array=json_decode($received_data,true);
打印(新阵列);
$res=”“;
对于($i=0;$i<$received_data;$i++){
foreach($received_data->$i作为$value){
$name=$value['name'];
$fname=$value['fname'];
$gfname=$value['gfname'];
$national=$value['gfname'];
$gender=$value['gender'];
$phone=$value['phone'];
$picture=$value['picture'];
$address=$value['address'];
$cosId=$value['customer_id'];
}
打印(插入打印机($conn、$name、$fname、$gfname、$nationalId、$gender、$phone、$picture、,
$address));
}
函数插入打印机($conn、$user\u name、$user\u fname、$user\u gfname、$user\u national、,
$user\u性别,$user\u电话,$user\u照片,$user\u地址)
{
$query='插入用户(姓名、fName、gfName、国有、性别、电话、图片、地址)
值(“.$user\u name.”、“.$user\u fname.”、“.$user\u gfname.”、“,”)。
$user\u national.“,”.$user\u性别。”
“.$user\u phone.”、“.$user\u photo.”、“.$user\u address.”等;
$result=mysqli\u查询($conn,$query);
如果($结果){
返回“Ok”;
}否则{
返回$conn->error();
}
}
你希望($i=0;$i<$received_data;$i++){的能做什么。尤其是$received_data
是你收到的JSON。试着把它注释掉(加上相应的}
),我怎么做?你的意思是如何注释掉行?在行首添加/
是一种方法。您应该使用多个插入,