Coretan kod yang disediakan cuba menggunakan fungsi mysql_fetch_array() untuk mendapatkan semula data yang dipilih daripada jadual MySQL. Walau bagaimanapun, seperti yang dicadangkan oleh manual PHP, fungsi ini terdedah kepada pengehadan dan tidak akan mengambil semua rekod.
Mengambil Semua Rekod ke dalam Array
Untuk menangani isu ini , pertimbangkan untuk menggunakan pendekatan alternatif berikut:
<code class="php">// MySQLi Method $query = "SELECT * FROM $tableName"; $result = mysqli_query($db, $query); $json = mysqli_fetch_all($result, MYSQLI_ASSOC); echo json_encode($json);</code>
Dalam contoh ini, fungsi mysqli_fetch_all() mendapatkan semula semua rekod daripada set hasil dan secara automatik mengisi tatasusunan bersekutu (MYSQLI_ASSOC) untuk setiap baris.
Kaedah MySQL PDO
Sebagai alternatif, anda boleh menggunakan MySQL PDO:
<code class="php">// MySQL PDO Method $stmt = $db->prepare("SELECT * FROM $tableName"); $stmt->execute(); $json = $stmt->fetchAll(PDO::FETCH_ASSOC); echo json_encode($json);</code>
Kedua-dua pendekatan ini akan mengambil semua baris yang dipilih ke dalam tatasusunan, membolehkan data yang cekap mendapatkan semula dan manipulasi.
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Semua Rekod MySQL ke dalam Array Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!