Rumah >pembangunan bahagian belakang >tutorial php >Mengapa semua lajur dikembalikan sebagai gabungan tunggal apabila menggunakan mysqli_fetch_array dalam gelung sementara?
mysqli_fetch_array Semasa Isu Lajur Gelung
Apabila mengulangi pertanyaan MySQL menggunakan fungsi mysqli_fetch_array, anda mungkin menghadapi senario di mana semua lajur dikembalikan sebagai satu gabungan dan bukannya terpisah elemen.
Untuk menyelesaikan masalah ini, cipta tatasusunan untuk menyimpan baris yang diambil daripada gelung mysqli_fetch_array:
<code class="php">$posts = array(); while ($row = mysqli_fetch_array($result)) { $posts[] = $row; }</code>
Sekarang, setiap elemen tatasusunan $posts akan menjadi tatasusunan yang mengandungi individu lajur:
<code class="php">$posts[0]['post_id'] // Returns the value of post_id $posts[0]['post_title'] // Returns the value of post_title</code>
Jika anda memerlukan semua nilai lajur sebagai rentetan tunggal, anda boleh mencapai ini menggunakan:
<code class="php">$fullRow = $row[0] . $row[1] . $row[2];</code>
Walau bagaimanapun, ini akan menghasilkan rentetan bercantum dan bukannya elemen yang berasingan. Untuk akses individu kepada setiap lajur, penyelesaian berasaskan tatasusunan disyorkan.
Atas ialah kandungan terperinci Mengapa semua lajur dikembalikan sebagai gabungan tunggal apabila menggunakan mysqli_fetch_array dalam gelung sementara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!