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 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
Banner程序
2006/10/09 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
php中this关键字用法分析
2016/12/07 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python中正则的使用指南
2016/12/04 Python
windows系统下Python环境搭建教程
2017/03/28 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
Python解析微信dat文件的方法
2020/11/30 Python
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
Java程序员常见面试题
2015/07/16 面试题
理货员的岗位职责
2013/11/23 职场文书
计算机学生求职信范文
2014/01/30 职场文书
自行车广告词大全
2014/03/21 职场文书
房地产广告策划方案
2014/05/15 职场文书
出国留学担保书
2014/05/20 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
幼师自荐信范文
2015/03/06 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
Redis实现短信验证码登录的示例代码
2022/06/14 Redis