亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

博野县| 永川市| 邵东县| 庆城县| 普兰店市| 黄骅市| 栾城县| 平凉市| 益阳市| 临沂市| 顺义区| 常德市| 垣曲县| 武汉市| 财经| 龙海市| 温泉县| 都昌县| 称多县| 新绛县| 尉氏县| 五指山市| 桑植县| 庆城县| 平定县| 扎兰屯市| 建宁县| 沾化县| 茌平县| 江阴市| 会昌县| 武邑县| 阜新| 马山县| 南乐县| 抚顺市| 红河县| 义乌市| 阜城县| 辉县市| 盐池县|