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预定义常量
Dec 25 PHP
php中session使用示例
Mar 29 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
PHP6新特性分析
Mar 03 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
thinkphp5使用无限极分类
Feb 18 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python和C/C++交互的几种方法总结
2017/05/11 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python看某个模块的版本方法
2018/10/16 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Django框架models使用group by详解
2020/03/11 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python