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
Lepaskan: 2024-11-02 19:47:30
asal
982 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan