日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2024/10/14 php 112 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前后台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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。