Aplikasi dipacu pangkalan data selalunya memerlukan pertukaran data dinamik dalam format seperti JSON. PHP menyediakan fungsi yang berkuasa, json_encode(), untuk mengubah data menjadi JSON dengan mudah.
Dalam contoh anda, anda mempunyai gelung yang menjana data JSON baris demi baris. Mari kita teroka pendekatan yang dioptimumkan menggunakan objek hasil pangkalan data secara langsung:
<code class="php">$sql = "SELECT * FROM Posts LIMIT 20"; $result = $db->query($sql); $posts = $result->fetch_all(MYSQLI_ASSOC); echo json_encode($posts);</code>
Pendekatan ini mendapatkan semula semua baris daripada pangkalan data ke dalam tatasusunan bersekutu ($posts) dan kemudian menggunakan json_encode() untuk menukarnya kepada JSON. Data JSON kemudiannya dikeluarkan secara langsung.
Jika anda perlu menambah elemen tambahan pada JSON sebelum mengeluarkannya, anda boleh mencipta tatasusunan baharu:
<code class="php">$response = json_encode([ 'posts' => $posts, ]);</code>
Akhir sekali, jika anda mahu simpan data JSON ke fail, anda boleh menggunakan file_put_contents():
<code class="php">file_put_contents('myfile.json', json_encode($posts));</code>
Dengan menggunakan satu fungsi (json_encode()) dan mendapatkan semula data ke dalam tatasusunan dahulu, anda boleh menjana data JSON dalam PHP dengan cekap tanpa memerlukan gelung kompleks atau manipulasi data manual.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Data JSON dalam PHP dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!