Menjana Data JSON dalam PHP
Salah satu soalan yang sering ditanya ialah cara menjana data JSON dalam PHP. Mari kita mendalami penyelesaian kepada pertanyaan ini.
Untuk mencipta data JSON dalam PHP, kami menggunakan fungsi json_encode() serba boleh. Ia membolehkan kami menukar tatasusunan atau objek kepada rentetan JSON.
Kod PHP untuk Memproses Pertanyaan Pangkalan Data dan Menjana JSON
Pertimbangkan jadual pangkalan data dan kod PHP berikut sebagai contoh:
<code class="php">CREATE TABLE Posts { id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(200), url VARCHAR(200) }</code>
<code class="php">// Select 20 records from the Posts table $sql = mysql_query("select * from Posts limit 20"); // Start JSON output echo '{"posts": ['; // Iterate through the result set and create JSON object while ($row = mysql_fetch_array($sql)) { $title = $row['title']; $url = $row['url']; echo '{ "title": "' . $title . '", "url": "' . $url . '" },'; } // Close JSON output echo ']}';</code>
Dalam kod ini, kami mengekstrak 20 baris daripada jadual Posts, mencipta objek JSON untuk setiap baris dan membalutnya dalam tatasusunan JSON. Kod ini khusus untuk mysql, sambungan pangkalan data lama.
Peningkatan Penjanaan JSON Menggunakan mysqli
Untuk bekerja dengan pangkalan data, adalah disyorkan untuk gunakan mysqli dan bukannya mysql. Berikut ialah contoh kod yang dipertingkatkan:
<code class="php">$sql = "select * from Posts limit 20"; $result = $db->query($sql); $posts = $result->fetch_all(MYSQLI_ASSOC); echo json_encode($posts);</code>
Dalam kod yang dikemas kini ini, kami menggunakan fetch_all() untuk mendapatkan semula semua baris yang sepadan sebagai tatasusunan bersekutu, yang boleh ditukar terus kepada JSON menggunakan json_encode().
Menyimpan JSON ke Fail
Untuk menyimpan data JSON ke fail, anda boleh menggunakan file_put_contents( ):
<code class="php">file_put_contents('myfile.json', json_encode($posts));</code>
Kod ini menyimpan data JSON ke fail bernama myfile.json.
Kesimpulan
Menjana data JSON dalam PHP ialah tugas mudah menggunakan fungsi khusus seperti json_encode(). Dengan memahami teknik ini, anda boleh mengendalikan penukaran dan pertukaran data dengan berkesan dalam aplikasi PHP anda.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Data JSON dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!