Mengakses Semua Baris MySQL Terpilih dalam Tatasusunan
Apabila menanyakan data daripada pangkalan data MySQL, anda mungkin ingin menyimpan semua baris yang dikembalikan dengan mudah dalam tatasusunan. Ini memberikan anda fleksibiliti untuk memanipulasi dan mengakses data dengan lebih cekap.
Untuk mencapainya, anda boleh memanfaatkan fungsi mysql_fetch_array(), yang mendapatkan semula satu baris sebagai tatasusunan bersekutu. Walau bagaimanapun, kaedah ini hanya mengambil baris pertama secara lalai. Untuk mengakses semua baris, anda boleh menggunakan gelung sementara:
<code class="php"><?php $result = mysql_query("SELECT * FROM $tableName"); $array = array(); while($row = mysql_fetch_assoc($result)) { $array[] = $row; } echo json_encode($array); ?></code>
Gelung ini akan berulang melalui semua baris dalam set hasil dan menambah setiap baris sebagai item dalam $array. Akhir sekali, tatasusunan ditukar kepada format JSON dan bergema kembali ke penyemak imbas.
Untuk prestasi yang lebih baik dan keselamatan yang dipertingkatkan, disyorkan untuk menggunakan sambungan MySQLi atau MySQL PDO dan bukannya fungsi mysql_* yang tidak digunakan lagi. Jika anda bertukar kepada MySQLi, anda boleh menggunakan kod berikut:
<code class="php"><?php $query = "SELECT * FROM table"; $result = mysqli_query($db, $query); $json = mysqli_fetch_all($result, MYSQLI_ASSOC); echo json_encode($json); ?></code>
Fungsi mysqli_fetch_all() akan mengambil semua baris dalam set hasil sebagai tatasusunan tatasusunan bersekutu, yang kemudiannya dikodkan ke dalam JSON dan dipaparkan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Semua Baris MySQL dalam Tatasusunan untuk Manipulasi Data yang Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!