欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程语言 > php >内容正文

php

前后台json交互,以及数据库json转换——phpthinkphp5.1 -ag凯发k8国际

发布时间:2024/10/14 php 26 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 前后台json交互,以及数据库json转换——phpthinkphp5.1 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

0. 前言

最近在做一个项目,一个考试系统。后台采用的核心技术是php thinkhp5.1 mysql。

  • 要求前后台之间用json数据交互,后台需要将前台json关键字段接收,然后查询数据库,返回相应的json数据。

  • 前台会调用上传答题情况的接口将卷子答题情况的json传给后台,后台要将此json存入数据库,在前台再次调用查看卷子答题情况的接口时能再从数据库中把json数据返还给前台。

这篇文章主要记录的就是以上两点的前后台json数据的转换方法,以及如何将json存入数据库再取出来传给前台。

此篇文章需要一些基础,比如json基本格式,php数组与json转换等dump打印数据信息等函数方法,thinkphp5.1框架的基本理解和使用。

1. 前台post提交json数据给后台,后台保存为json格式存储到数据库

/*** 前台post方式传给后台json数据,后台将其作为json数据存在数据库*/public function indexpostaadmin(){$data = request::post();dump($data);//经检验前台传过来的json数据自动被转换成了数组类型//将前台传过来的数据作为json格式存入某张表的某个字段中$datas['paper'] = $data;db::table('paper')->json(['paper'])->insert($datas);}

2. 前台get方式传关键参数id,后台返回存储在数据库中的json数据给前台

/*** 前台get方式传关键参数id,后台返回存储在数据库中的json数据给前台*/public function adminreturndatatoindex(){$id=request::param("id");$selectdata= db::table('paper')->json(['paper'])->where("id",$id)->select();$data["test"]=$selectdata[0];$data["name"]="zhangsan";return json($data);}

3. 前台post方式传json数据给后台,后台存储为普通数据

/*** 前台post方式传json数据给后台,后台存储为普通数据*/public function indexpostcommondatatoadmin(){$indexdata=request::post();dump($indexdata);db::table("test")->insert($indexdata);}

4. 前台get方式传关键字段num,后台将数据库中非json数据转换为json数据传给前台

/*** 前台get方式传关键字段num,后台将数据库中非json数据转换为json数据传给前台*/public function indexgetcommondatafromadmin(){$num=request::get("num");$selectdata = db::table("test")->limit($num)->select();return json($selectdata);}

总结

以上是ag凯发k8国际为你收集整理的前后台json交互,以及数据库json转换——phpthinkphp5.1的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图