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 10 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php转换颜色为其反色的方法
Apr 27 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
php-app开发接口加密详解
Apr 18 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
php压缩文件夹最新版
Jul 18 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
PHP7 新增常量
Mar 09 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
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
用javascript实现自定义标签
2007/05/08 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
python 截取 取出一部分的字符串方法
2017/03/01 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
Python实现Restful API的例子
2019/08/31 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
若干个Java基础面试题
2015/05/19 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
七年级地理教学反思
2014/01/26 职场文书
团队激励口号
2014/06/06 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
质量保证书怎么写
2015/02/27 职场文书
晚会开幕词范文
2016/03/04 职场文书
导游词之青岛崂山
2019/12/27 职场文书
浅析Python实现DFA算法
2021/06/26 Python
PHP设计模式(观察者模式)
2021/07/07 PHP
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS