Rumah >pembangunan bahagian belakang >tutorial php >Mengapa semua lajur dikembalikan sebagai gabungan tunggal apabila menggunakan mysqli_fetch_array dalam gelung sementara?

Mengapa semua lajur dikembalikan sebagai gabungan tunggal apabila menggunakan mysqli_fetch_array dalam gelung sementara?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 19:47:30931semak imbas

Why are all columns returned as a single concatenation when using mysqli_fetch_array in a while loop?

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!

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