首頁 >後端開發 >PHP問題 >php如何把mysql資料轉成json格式

php如何把mysql資料轉成json格式

王林
王林原創
2019-09-24 17:54:203692瀏覽

php如何把mysql資料轉成json格式

1、連接資料庫

header("content-Type: text/html; charset=utf-8");//字符编码设置  $servername = "localhost";  
$username = "root";  
$password = "123456";  
$dbname = "mydb";   
// 创建连接  
$conn =new mysql($servername, $username, $password, $dbname);  
// 检测连接  
if ($conn->connect_error) {  
    die("Connection failed: " . $conn->connect_error);  
}  
 //执行查询语句
$sql = "SELECT * FROM power WHERE DATE='2014-1-1'";  
$result = $conn->query($sql);

2、在php中執行查詢語句後,要想取得每一行數據,需要使用mysqli_fetch_array並以數組形式存儲,如下代碼示例:

$arr = array();  
while($row = mysqli_fetch_array($result)) {  
    $count=count($row);
    for($i=0;$i<$count;$i++){  
        unset($row[$i]);//删除冗余数据  
    }   
    array_push($arr,$row);   
}

3、由於使用mysqli_fetch_array方法獲取的行數據是以數組形式存儲,裡邊除了字段和值鍵值對外,預設還會有0,1,2……下標存在。 必須移除這些冗餘,所以使用unset方法。

php如何把mysql資料轉成json格式

4、此時所取得的資料就可以在程式碼中進行使用了,但是要想將陣列形式的查詢結果資料轉換成json格式,需要使用json_encode方法,如下程式碼範例:

echo json_encode($arr,JSON_UNESCAPED_UNICODE);

推薦教學:PHP影片教學

以上是php如何把mysql資料轉成json格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn