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类
Nov 25 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
PHP 身份证号验证函数
May 07 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
PHP面向对象法则
Feb 23 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
ThinkPHP页面跳转success与error方法概述
Jun 25 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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中eclipse 用空格替换 tab键
2013/06/24 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
用javascript实现给图片加链接
2007/08/15 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
详解Eslint 配置及规则说明
2018/09/10 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
python scatter散点图用循环分类法加图例
2019/03/19 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
早上好问候语大全
2015/11/10 职场文书
自荐信大全
2019/03/21 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
聊一聊python常用的编程模块
2021/05/14 Python