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


Posted in PHP onDecember 01, 2015

最近有一个需求,前端向后台提交json,后台解析并且将提交的值插入数据库中,
难点
1、php解析json(这个不算难点了,网上实例一抓一大把)
2、解析json后,php怎样拿到该拿的值

<?php
require ('connect.php');
/*
本例用到的数据:
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"}]} 
*/
$post_array=$_POST['post_array'];

//--解析Json,获取对应的变量值
$obj=json_decode($post_array,TRUE);
$order_id = $obj['order_id'];
$buyer_id = $obj['buyer_id'];
$seller_id = $obj['seller_id'];
$all_price = $obj['all_price'];

$i=0;//循环变量

//--得到Json_list数组长度
$num=count($obj["json_list"]);

//--遍历数组,将对应信息添加入数据库
for ($i;$i<$num;$i++)
{
	$list_product_id[]=$obj["json_list"][$i]["product_id"];
	$list_product_number[]=$obj["json_list"][$i]["product_number"];
	$insert_order_product_sql="INSERT INTO tbl_order_product (order_id,product_id,product_number) VALUES (?,?,?)";
	$result = $sqlconn -> prepare($insert_order_product_sql);
	$result -> bind_param("sss", $order_id,$list_product_id[$i],$list_product_number[$i]);
	$result->execute();
}

//--添加订单信息
$insert_order_sql="INSERT INTO tbl_order (order_id,buyer_id,seller_id,all_price) VALUES (?,?,?,?)";
$result=$sqlconn->prepare($insert_order_sql);
$result->bind_param("ssss",$order_id,$buyer_id,$seller_id,$all_price);
$result->execute();

$result -> close();
$sqlconn -> close();
?>

投稿者信息
昵称: Hola
Email: jamcistos@outlook.com

PHP 相关文章推荐
Php注入点构造代码
Jun 14 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 #PHP
PHP简单的MVC框架实现方法
Dec 01 #PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 #PHP
基于php实现七牛抓取远程图片
Dec 01 #PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 #PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 #PHP
简单了解PHP编程中数组的指针的使用
Nov 30 #PHP
You might like
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
Python读取yaml文件的详细教程
2020/07/21 Python
python创建文本文件的简单方法
2020/08/30 Python
什么是Assembly(程序集)
2014/09/14 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
骨干教师培训感言
2014/01/16 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
优秀党员个人总结
2015/02/14 职场文书
全陪导游词开场白
2015/05/29 职场文书
在校学生证明格式
2015/06/24 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle