Mengambil dan Memaparkan Baris Jadual Pangkalan Data dalam PHP
Dalam soalan ini, pengguna menyatakan keinginan mereka untuk menggemakan semua baris yang dikembalikan oleh pertanyaan tertentu dalam pangkalan data. Pada mulanya, mereka menghadapi had kerana mereka hanya boleh mendapatkan satu baris pada satu masa.
Untuk menangani isu ini, kita boleh menggunakan fungsi mysqli_fetch_assoc(), yang mengembalikan tatasusunan bersekutu untuk setiap baris dalam set hasil. Begini cara ia boleh dilaksanakan:
<code class="php">$sql = "SELECT * FROM MY_TABLE"; $result = mysqli_query($conn, $sql); echo "<br>"; echo "<table border='1'>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; foreach ($row as $field => $value) { echo "<td>" . htmlspecialchars($value) . "</td>"; } echo "</tr>"; } echo "</table>";</code>
Dalam skrip ini, kami mula-mula menanyakan pangkalan data menggunakan fungsi mysqli_query() dan menyimpan hasilnya dalam pembolehubah $result. Kemudian, kami menggunakan gelung sementara untuk lelaran melalui set hasil dan ambil setiap baris sebagai tatasusunan bersekutu menggunakan mysqli_fetch_assoc().
Dalam gelung, kami membina baris jadual HTML untuk setiap baris dalam set hasil, menggunakan data daripada tatasusunan bersekutu. Kami menggunakan htmlspecialchars() untuk menghalang kemungkinan serangan XSS. Akhir sekali, kami menutup jadual selepas gelung telah memproses semua baris.
Dengan menggunakan teknik ini, kami boleh menggemakan semua baris daripada pertanyaan pangkalan data dalam format jadual berstruktur, membolehkan pengguna melihat semua data yang mereka perlukan.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Semua Baris daripada Pertanyaan Pangkalan Data dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!