Cara Melintasi Set Keputusan mysqli Berbilang Kali
Apabila bekerja dengan pangkalan data MySQL menggunakan PHP, anda mungkin perlu mengakses data yang dikembalikan daripada pertanyaan beberapa kali. Walau bagaimanapun, menggunakan mysqli_fetch_array() dua kali pada hasil yang sama tidak akan berfungsi.
Penyelesaian
Untuk mengatasi had ini, asingkan manipulasi data daripada output:
Pilih dan Simpan Data:
Pertama, pilih data daripada pangkalan data dan simpannya dalam tatasusunan:
$db_res = mysqli_query( $db_link, $sql ); $data = array(); while ($row = mysqli_fetch_array($db_res, MYSQLI_ASSOC)) { $data[] = $row; }
Sebagai alternatif, anda boleh menggunakan fetch_all() untuk PHP versi 5.3 dan ke atas:
$db_res = mysqli_query( $db_link, $sql ); $data = $db_res->fetch_all(MYSQLI_ASSOC);
Lelaran ke atas Simpanan Data:
Sekarang, anda boleh lelaran ke atas data yang disimpan dalam tatasusunan untuk output:
// Top row foreach ($data as $row) {
Atas ialah kandungan terperinci Bagaimana untuk Mengulangi Set Keputusan MySQL Berbilang Kali dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!