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模块 Memcached功能多于Memcache
Jun 14 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 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
关于crontab的使用详解
2013/06/24 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python实现大学人员管理系统
2019/10/25 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
优秀演讲稿范文
2013/12/29 职场文书
小学师德师风整改措施
2014/10/27 职场文书
学校捐书倡议书
2015/04/27 职场文书
诚信高考倡议书
2019/06/24 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
Redis实战高并发之扣减库存项目
2022/04/14 Redis