当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP接收json 并将接收数据插入数据库的实现代码

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-27 17:10:43 浏览: 评论:0 

最近有一个需求,前端向后台提交json,后台解析并且将提交的值插入数据库中。

难点

1、php解析json(这个不算难点了,网上实例一抓一大把)

2、解析json后,php怎样拿到该拿的值

  1. <?php 
  2. require ('connect.php'); 
  3. /* 
  4. 本例用到的数据: 
  5. post_array={"order_id":"0022015112305010013","buyer_id":"2","seller_id":"1","all_price":"100.00","json_list":[{"product_id":"3","product_number":"3"},{"product_id":"8","product_number":"2"},{"product_id":"10","product_number":"4"}]}  
  6. */ 
  7. $post_array=$_POST['post_array']; 
  8.  
  9. //--解析Json,获取对应的变量值 
  10. $obj=json_decode($post_array,TRUE); 
  11. $order_id = $obj['order_id']; 
  12. $buyer_id = $obj['buyer_id']; 
  13. $seller_id = $obj['seller_id']; 
  14. $all_price = $obj['all_price']; 
  15.  
  16. $i=0;//循环变量 
  17.  
  18. //--得到Json_list数组长度 
  19. $num=count($obj["json_list"]); 
  20.  
  21. //--遍历数组,将对应信息添加入数据库 
  22. for ($i;$i<$num;$i++) 
  23.     $list_product_id[]=$obj["json_list"][$i]["product_id"]; 
  24.     $list_product_number[]=$obj["json_list"][$i]["product_number"]; 
  25.     $insert_order_product_sql="INSERT INTO tbl_order_product (order_id,product_id,product_number) VALUES (?,?,?)"
  26.     $result = $sqlconn -> prepare($insert_order_product_sql); 
  27.     $result -> bind_param("sss"$order_id,$list_product_id[$i],$list_product_number[$i]); 
  28.     $result->execute(); 
  29.  
  30. //--添加订单信息 
  31. $insert_order_sql="INSERT INTO tbl_order (order_id,buyer_id,seller_id,all_price) VALUES (?,?,?,?)"
  32. $result=$sqlconn->prepare($insert_order_sql); 
  33. $result->bind_param("ssss",$order_id,$buyer_id,$seller_id,$all_price); 
  34. $result->execute(); 
  35.  
  36. $result -> close(); 
  37. $sqlconn -> close(); 
  38. ?> 

投稿者信息

昵称: Hola

Email: jamcistos@outlook.com

Tags: PHP接收json PHP接收数据插入

分享到: