前后台json交互,以及数据库json转换——phpthinkphp5.1 -ag凯发k8国际
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的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: