Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan Semua Baris MySQL dalam Tatasusunan untuk Manipulasi Data yang Cekap?

Bagaimana untuk Menyimpan Semua Baris MySQL dalam Tatasusunan untuk Manipulasi Data yang Cekap?

Linda Hamilton
Linda Hamiltonasal
2024-10-29 17:15:02952semak imbas

How to Store All MySQL Rows in an Array for Efficient Data Manipulation?

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!

Kenyataan:
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