亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP如何將數(shù)據(jù)庫查詢結(jié)果輸出為json格式

 更新時間:2022年02月08日 10:42:39   作者:Yiven  
JSON數(shù)據(jù)格式相比xml的解析難度較低,配合Ajax技術(shù)的使用使得前端獲取數(shù)據(jù),呈現(xiàn)數(shù)據(jù)非常方便,所以下面這篇文章主要給大家介紹了關(guān)于PHP如何將數(shù)據(jù)庫查詢結(jié)果輸出為json格式的相關(guān)資料,需要的朋友可以參考下

直接上實例代碼

<?php  
header("Content-type:text/html;charset=utf-8");//字符編碼設(shè)置  
$servername = "localhost";  
$username = "root";  
$password = "root";  
$dbname = "tjks";  

// 創(chuàng)建連接  
$con =mysqli_connect($servername, $username, $password, $dbname);  

// 檢測連接  

  
$sql = "SELECT * FROM brands";  
$result = mysqli_query($con,$sql);  
if (!$result) {
    printf("Error: %s\n", mysqli_error($con));
    exit();
}

$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
    $count=count($rows);//不能在循環(huán)語句中,由于每次刪除 row數(shù)組長度都減小  
    for($i=0;$i<$count;$i++){  
        unset($rows[$i]);//刪除冗余數(shù)據(jù)  
    }
    array_push($jarr,$rows);
}
print_r($jarr);//查看數(shù)組
echo "<br/>";
 
echo '<hr>';

echo '編碼后的json字符串:';
echo $str=json_encode($jarr);//將數(shù)組進行json編碼
echo '<br>';
$arr=json_decode($str);//再進行json解碼
echo '解碼后的數(shù)組:';
print_r($arr);//打印解碼后的數(shù)組,數(shù)據(jù)存儲在對象數(shù)組中
mysqli_close($con);
?>

輸出內(nèi)容如下:

Array ( [id] => 1 [name] => GNC ) Array ( [id] => 2 [name] => TCBJ ) Array ( [id] => 3 [name] => TJKS )
Unicode編碼后的json數(shù)據(jù): [{"id":"1","name":"GNC"},{"id":"2","name":"TCBJ"},{"id":"3","name":"TJKS"}] 

可以看到,直接進行json_encode();編碼,是將三個數(shù)組分別轉(zhuǎn)為了json格式,而且兩端會出現(xiàn)中括號??!還有另外一種寫法

<?php  
header("Content-type:text/html;charset=utf-8");//字符編碼設(shè)置  
$servername = "localhost";  
$username = "root";  
$password = "root";  
$dbname = "tjks";  

// 創(chuàng)建連接  
$con =mysqli_connect($servername, $username, $password, $dbname);  

// 檢測連接  

  
$sql = "SELECT * FROM brands";  
$result = mysqli_query($con,$sql);  
if (!$result) {
    printf("Error: %s\n", mysqli_error($con));
    exit();
}

$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
    $count=count($rows);//不能在循環(huán)語句中,由于每次刪除 row數(shù)組長度都減小  
    for($i=0;$i<$count;$i++){  
        unset($rows[$i]);//刪除冗余數(shù)據(jù)  
    }
    array_push($jarr,$rows);
}
print_r($jarr);//查看數(shù)組
echo "<br/>";
echo '<hr>';

$jobj=new stdclass();//實例化stdclass,這是php內(nèi)置的空類,可以用來傳遞數(shù)據(jù),由于json_encode后的數(shù)據(jù)是以對象數(shù)組的形式存放的,
//所以我們生成的時候也要把數(shù)據(jù)存儲在對象中
foreach($jarr as $key=>$value){
$jobj->$key=$value;
}
echo '傳遞屬性后的對象:';
print_r($jobj);//打印傳遞屬性后的對象
echo '<br>';
echo '編碼后的json字符串:'.json_encode($jobj).'<br>';//打印編碼后的json字符串
mysqli_close($con);
?>

輸出內(nèi)容如下:

Array ( [0] => Array ( [id] => 1 [name] => GNC ) [1] => Array ( [id] => 2 [name] => TCBJ ) [2] => Array ( [id] => 3 [name] => TJKS ) )
傳遞屬性后的對象:stdClass Object ( [0] => Array ( [id] => 1 [name] => GNC ) [1] => Array ( [id] => 2 [name] => TCBJ ) [2] => Array ( [id] => 3 [name] => TJKS ) )
編碼后的json字符串:{"0":{"id":"1","name":"GNC"},"1":{"id":"2","name":"TCBJ"},"2":{"id":"3","name":"TJKS"}}

這樣一來,中括號沒有了,數(shù)組也成為了有序的數(shù)組!

總結(jié)

到此這篇關(guān)于PHP如何將數(shù)據(jù)庫查詢結(jié)果輸出為json格式的文章就介紹到這了,更多相關(guān)PHP數(shù)據(jù)庫查詢結(jié)果輸出json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論