php讀取數據庫轉json數據的實現方法:首先連接數據庫并讀取數據庫;然后在數據庫讀取后,直接將數據轉換為數組顯示;最后通過“json_encode”轉為json即可。
推薦:《php視頻教程》
php讀取數據庫記錄轉換為json的代碼(api接口的sql語句)
為了提供api接口,我們常常在讀取數據庫后,將數據轉換為數組,通過json_encode轉為json,即可滿足使用需要。現將代碼粘帖如下:
讀取一條記錄,轉為數組并輸出json
include("../../db/conn.php");//數據庫連接;echo "<pre>";//數據庫讀取后,直接轉換為數組顯示;$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales where salesid=44";$results = mysqli_query($con, $sql);$rows = mysqli_fetch_assoc($results);foreach ($rows as $key => $v) {$res[$key] = $v;}echo json_encode($res);讀取n條記錄,轉為多維數組并輸出json(第一種寫法)
//數據庫讀取后,直接轉換為數組顯示;$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";$results = mysqli_query($con, $sql);$data = array();//初始化數組;class alteration{public $fromstore;public $fromsaler;public $salenum;public $totalprice;}while ($row = mysqli_fetch_assoc($results)) {$alter = new alteration();//實例化對象;$alter->fromstore = $row['fromstore'];$alter->fromsaler = $row['fromsaler'];$alter->salenum = $row['salenum'];$alter->totalprice = $row['totalprice'];$data[] = $alter;}echo json_encode($data);讀取n條記錄,轉為多維數組并輸出json(第二種寫法)
$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";$results = mysqli_query($con, $sql);while ($rows = mysqli_fetch_assoc($results)) {$res[] = $rows;}//$res = str_replace('[', '{', json_encode($res));//$res = str_replace(']', '}', $res);print_r($res);4.讀取n條記錄,轉為多維數組并輸出json(第三種寫法),適合獲取全部記錄
$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";$results = mysqli_query($con, $sql);$rows = mysqli_fetch_all($results);print_r($rows);在轉換的過程中,json格式會出現[]和{}兩種格式的json,而實際應用中對{}的接口是標準接口。如何轉換呢?
原因在于:當array是一個從0開始的連續數組時,json_encode出來的結果是一個由[]括起來的字符串;而當array是不從0開始或者不連續的數組時,json_encode出來的結果是一個由{}括起來的key-value模式的字符串。
$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";$results = mysqli_query($con, $sql);$rows = mysqli_fetch_all($results);$rows = str_replace('[', '{', json_encode($rows));$rows = str_replace(']', '}', $rows);echo json_encode($rows);
創云服務器價格硬盤天梯排名_硬盤天梯圖2020最新版izip解壓分割壓縮文件失敗怎么辦_izip怎么解壓分割壓縮文件圖文步驟風控提示異常備案-備案平臺騰訊云服務器自帶的硬盤經驗分享 微信朋友圈廣告投放方法前置審批文件-備案平臺云服務器 ecs 香港