PHP接收json 并将接收数据插入数据库的实现代码
一、接收JSON数据
我们需要接收前端传来的JSON数据。这通常是通过HTTP POST请求实现的。在你的PHP代码中,可以使用`$_POST`全局变量来获取这些数据。假设你接收的数据如下:
```json
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"}]}
```
二、JSON并获取值
PHP提供了`json_decode`函数,可以轻松地将JSON字符串解码为PHP对象或数组。在这个例子中,我们可以将JSON字符串解码为一个数组,然后获取我们需要的值。例如:
```php
$post_array = $_POST['post_array']; // 获取提交的JSON字符串
$obj = json_decode($post_array, true); // 将JSON字符串解码为数组
```
然后,你可以通过`$obj['key']`的方式获取你需要的数据。例如:`$order_id = $obj['order_id'];`。
```php
foreach ($obj["json_list"] as $item) {
$list_product_id[] = $item["product_id"];
$list_product_number[] = $item["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();
```
编程语言
- PHP接收json 并将接收数据插入数据库的实现代码
- jQuery获取当前点击的对象元素(实现代码)
- 通过viewport实现jsp页面支持手机缩放
- php的sprintf函数的用法 控制浮点数格式
- JS中双击和单击事件冲突的解决方法
- SQL学习笔记一SQL基础知识
- 使用Ajax时处理用户session失效问题的解决方法
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- PHP_Cooikes不同页面无法传递的解决方法
- php中多维数组按指定value排序的实现代码
- PHP学习笔记之字符串编码的转换和判断
- PHP中array_merge和array相加的区别分析
- PHP convert_cyr_string()函数讲解
- javascript实现非常简单的小数取整功能示例
- jQuery中队列queue()函数的实例教程
- jquery插件corner实现圆角边框的方法