前后台json交互,以及数据库json转换——PHPThinkphp5.1
生活随笔
收集整理的這篇文章主要介紹了
前后台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);}總結
以上是生活随笔為你收集整理的前后台json交互,以及数据库json转换——PHPThinkphp5.1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一名即将大三的小伙子在疫情期间的思考与总
- 下一篇: 《MySQL必知必会》所有SQL语句图表