Bagaimanakah PHP dan MySQL mengendalikan data JSON bersarang?

王林
Lepaskan: 2023-07-14 16:20:02
asal
1814 orang telah melayarinya

Bagaimanakah PHP dan MySQL mengendalikan data JSON bersarang?

Dalam aplikasi web moden, pemprosesan dan penghantaran data telah menjadi bahagian penting dalam proses pembangunan. Format data tradisional seperti CSV (Nilai Dipisahkan Koma), XML (Bahasa Penanda Boleh Diperluas), dsb. secara beransur-ansur digantikan oleh JSON (Notasi Objek JavaScript). JSON ialah format data yang ringan dan mudah difahami yang digunakan secara meluas dalam pembangunan aplikasi web dan mudah alih.

Apabila memproses data JSON, PHP, sebagai bahasa pengaturcaraan bahagian pelayan yang berkuasa, sering digunakan untuk berinteraksi dengan pangkalan data. Sebagai sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, MySQL bekerjasama lebih rapat dengan PHP.

Artikel ini akan memperkenalkan cara PHP dan MySQL mengendalikan data JSON bersarang dan memberikan contoh kod yang sepadan.

  1. Buat pangkalan data dan jadual

Pertama, kita perlu mencipta pangkalan data MySQL dan jadual untuk menyimpan data. Katakan kita ingin mencipta pangkalan data yang dipanggil "pengguna" yang mengandungi jadual yang dipanggil "pengguna_info". Jadual mengandungi tiga medan: "id", "name" dan "info", di mana medan "info" akan menyimpan data JSON bersarang.

Berikut ialah pernyataan SQL untuk mencipta jadual:

CREATE TABLE users_info (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  info JSON
);
Salin selepas log masuk
  1. Memasukkan data JSON bersarang

Memasukkan data JSON bersarang adalah sangat mudah menggunakan PHP dan MySQL. Kita boleh menggunakan fungsi json_encode() PHP untuk menukar tatasusunan bersekutu ke dalam format JSON dan memasukkan data ke dalam jadual melalui pernyataan INSERT MySQL.

Berikut ialah kod sampel:

<?php
// 用户信息数组
$userInfo = [
    'name' => 'John Doe',
    'info' => [
        'age' => 25,
        'email' => 'john.doe@example.com',
        'address' => [
            'street' => '123 Main St',
            'city' => 'New York',
            'state' => 'NY'
        ]
    ]
];

// 将数组转换为JSON格式
$jsonData = json_encode($userInfo);

// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'users');

// 插入数据到表格中
$query = "INSERT INTO users_info (name, info) VALUES ('John Doe', '$jsonData')";
$mysqli->query($query);

// 关闭数据库连接
$mysqli->close();
?>
Salin selepas log masuk
  1. Menyiasat data JSON bersarang

Apabila kita perlu menanyakan data JSON bersarang, kita boleh menggunakan fungsi JSON_EXTRACT() MySQL. Fungsi JSON_EXTRACT() digunakan untuk mengekstrak nilai laluan yang ditentukan daripada rentetan JSON.

Berikut ialah contoh kod:

<?php
// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'users');

// 查询嵌套的JSON数据
$query = "SELECT id, name, JSON_EXTRACT(info, '$.age') AS age, JSON_EXTRACT(info, '$.email') AS email FROM users_info";
$result = $mysqli->query($query);

// 打印查询结果
while ($row = $result->fetch_assoc()) {
    echo "ID: " . $row['id'] . "<br>";
    echo "Name: " . $row['name'] . "<br>";
    echo "Age: " . $row['age'] . "<br>";
    echo "Email: " . $row['email'] . "<br>";
    echo "<br>";
}

// 关闭数据库连接
$mysqli->close();
?>
Salin selepas log masuk

Dalam kod di atas, dengan menggunakan fungsi JSON_EXTRACT(), kita boleh mengekstrak nilai medan berbeza daripada data JSON bersarang, menjadikannya mudah untuk membuat pertanyaan dan dipaparkan.

Ringkasan:

Artikel ini menerangkan cara menggunakan PHP dan MySQL untuk memproses data JSON bersarang. Dengan kod sampel, kami menunjukkan cara untuk memasukkan dan menanyakan data JSON bersarang. Sebagai format data yang ringan dan mudah difahami, JSON, digabungkan dengan PHP dan MySQL, boleh memudahkan kami memproses dan menyimpan struktur data yang kompleks.

Datang dan cuba gunakan PHP dan MySQL untuk memproses data JSON bersarang! Selamat mengekod!

Atas ialah kandungan terperinci Bagaimanakah PHP dan MySQL mengendalikan data JSON bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!