最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

直接上實(shí)例代碼

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

// 檢測(cè)連接  

  
$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)語(yǔ)句中,由于每次刪除 row數(shù)組長(zhǎng)度都減小  
    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ù)組進(jìn)行json編碼
echo '<br>';
$arr=json_decode($str);//再進(jìn)行json解碼
echo '解碼后的數(shù)組:';
print_r($arr);//打印解碼后的數(shù)組,數(shù)據(jù)存儲(chǔ)在對(duì)象數(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"}] 

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

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

// 檢測(cè)連接  

  
$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)語(yǔ)句中,由于每次刪除 row數(shù)組長(zhǎng)度都減小  
    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();//實(shí)例化stdclass,這是php內(nèi)置的空類(lèi),可以用來(lái)傳遞數(shù)據(jù),由于json_encode后的數(shù)據(jù)是以對(duì)象數(shù)組的形式存放的,
//所以我們生成的時(shí)候也要把數(shù)據(jù)存儲(chǔ)在對(duì)象中
foreach($jarr as $key=>$value){
$jobj->$key=$value;
}
echo '傳遞屬性后的對(duì)象:';
print_r($jobj);//打印傳遞屬性后的對(duì)象
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 ) )
傳遞屬性后的對(duì)象: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"}}

這樣一來(lái),中括號(hào)沒(méi)有了,數(shù)組也成為了有序的數(shù)組!

總結(jié)

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

相關(guān)文章

最新評(píng)論

开平市| 铜陵市| 方正县| 连城县| 黔东| 伊川县| 哈密市| 重庆市| 潜山县| 平湖市| 梅州市| 屏东市| 通州区| 肇东市| 吉首市| 鄢陵县| 山阳县| 沧源| 突泉县| 房产| 宜兰市| 南通市| 马边| 和田县| 桓台县| 启东市| 赤城县| 股票| 鄯善县| 全椒县| 兴隆县| 潜江市| 韶山市| 临高县| 辉南县| 静海县| 绵竹市| 西藏| 上饶县| 修文县| 和平区|