JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它簡單易讀、易于理解和方便傳輸。然而,當我們需要將 JSON 中的數據保存到數據庫中時,我們通常會將其轉成 MySQL 數據庫中的格式。
在將 JSON 轉成 MySQL 數據庫格式之前,我們需要先將 JSON 解析成 PHP 數組,然后使用 PHP 代碼將數組中的數據插入到數據庫中。
<?php
// 連接數據庫
$conn = mysqli_connect('localhost', 'root', '', 'test');
// 從 json 文件中讀取數據并解析成 PHP 數組
$json_data = file_get_contents('data.json');
$data = json_decode($json_data, true);
// 遍歷數組將數據插入到數據庫中
foreach ($data as $item) {
$sql = "INSERT INTO `student` (`name`, `age`, `gender`)
VALUES ('{$item['name']}', '{$item['age']}', '{$item['gender']}')";
mysqli_query($conn, $sql);
}
// 關閉數據庫連接
mysqli_close($conn);
?>
以上 PHP 代碼將 JSON 數據文件中的數據插入到 student 表中,其中 name、age 和 gender 字段與 JSON 格式中的數據字段一一對應。
當我們需要從 MySQL 數據庫中讀取數據并轉成 JSON 格式時,我們可以使用類似的方法,首先從數據庫中讀取數據并以 PHP 數組的形式保存,然后使用 PHP 代碼將 PHP 數組轉成 JSON 格式。
<?php
// 連接數據庫
$conn = mysqli_connect('localhost', 'root', '', 'test');
// 查詢數據庫中的數據并保存到 PHP 數組中
$result = mysqli_query($conn, "SELECT * FROM `student`");
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
// 將 PHP 數組轉成 JSON 格式并輸出
echo json_encode($data);
// 關閉數據庫連接
mysqli_close($conn);
?>
以上 PHP 代碼將 student 表中的數據轉成 JSON 格式并輸出到瀏覽器中。