1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 前后台json交互 以及数据库json转换——PHPThinkphp5.1

前后台json交互 以及数据库json转换——PHPThinkphp5.1

时间:2024-05-08 17:19:44

相关推荐

前后台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);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。