91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php讀取數據庫轉json數據的方法

發布時間:2020-08-13 10:02:58 來源:億速云 閱讀:365 作者:小新 欄目:編程語言

php讀取數據庫轉json數據的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

php讀取數據庫轉json數據的實現方法:首先連接數據庫并讀取數據庫;然后在數據庫讀取后,直接將數據轉換為數組顯示;最后通過“json_encode”轉為JSON即可。

php讀取數據庫轉json數據的方法

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);

感謝各位的閱讀!看完上述內容,你們對php讀取數據庫轉json數據的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱西市| 南康市| 平湖市| 东方市| 阿拉尔市| 饶阳县| 邯郸市| 太湖县| 宜昌市| 阿尔山市| 中宁县| 英超| 科技| 清丰县| 伊吾县| 肇东市| 松潘县| 曲周县| 肥城市| 富锦市| 安阳县| 麻江县| 元氏县| 四子王旗| 阳朔县| 札达县| 云林县| 家居| 区。| 科技| 阿拉尔市| 沿河| 德州市| 武穴市| 夹江县| 漳州市| 大名县| 禄丰县| 虎林市| 比如县| 吉林市|