Mengakses Data Set Keputusan MySQL dengan Gelung Foreach
Pengenalan:
Dalam PHP, mengambil set hasil daripada pertanyaan MySQL boleh menghasilkan tatasusunan berbilang dimensi. Artikel ini meneroka cara untuk mengulang secara cekap melalui struktur data sedemikian menggunakan gelung foreach.
Cabaran:
Apabila menggunakan kelas pangkalan data untuk menanyakan MySQL, hasilnya selalunya dikembalikan sebagai tatasusunan bersekutu dengan berbilang baris. Setiap baris mengandungi lajur dengan nama bersekutu. Sebagai contoh, pertanyaan yang mengambil maklumat pengguna mungkin menghasilkan tatasusunan seperti:
Array ( [0] => Array ( [id] => 1 [firstname] => John [lastname] => Doe ) [1] => Array ( [id] => 2 [firstname] => Jane [lastname] => Smith ) )
Penyelesaian: Menggunakan Foreach untuk Mengulang Baris dan Lajur
Untuk mengulangi struktur data ini dan mengakses atribut pengguna individu, anda boleh menggunakan gelung foreach:
foreach ($rows as $row) { echo $row['id'] . ' ' . $row['firstname'] . ' ' . $row['lastname'] . "\n"; }
Gelung ini akan menggelung setiap baris dalam set hasil dan mencetak nilai lajur id, nama pertama dan nama keluarga.
Mengakses Data dengan Kekunci Tatasusunan Bersekutu
Dalam kes ini, kami mengakses data menggunakan kekunci tatasusunan bersekutu. Pendekatan ini menghapuskan keperluan untuk menggunakan indeks berangka seperti $row[0] atau $row[1]. Sebaliknya, kami terus mengakses atribut yang diingini menggunakan nama lajurnya (cth., $row['id']).
Pertimbangan Prestasi:
Menggunakan gelung foreach untuk lelaran melalui tatasusunan secara amnya merupakan pendekatan yang cekap. Overhed menggunakan kekunci tatasusunan bersekutu adalah minimum dan biasanya mempunyai kesan yang boleh diabaikan pada prestasi.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Berulang Melalui Set Keputusan MySQL Menggunakan Gelung Foreach?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!