Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pertanyaan MySQLi Saya Hanya Mengembalikan Satu Baris Apabila Saya Menjangkakan Dua?

Mengapa Pertanyaan MySQLi Saya Hanya Mengembalikan Satu Baris Apabila Saya Menjangkakan Dua?

Susan Sarandon
Susan Sarandonasal
2024-11-17 07:14:03396semak imbas

Why Does My MySQLi Query Only Return One Row When I Expect Two?

MySQLi Query Mengambil Baris Tunggal

Coretan kod ini bertujuan untuk mendapatkan dua baris data daripada jadual MySQL tetapi hanya mengembalikan satu. Pernyataan SQL dalam phpMyAdmin berjaya mengembalikan kedua-dua baris, tetapi kod yang berkenaan gagal berbuat demikian:

$request_list_result = $mysqli->query("
SELECT buddy_requester_id, buddy_reciepient_id, user_id, user_fullname FROM sb_buddies
JOIN sb_users ON buddy_requester_id=user_id
WHERE buddy_status='0' AND buddy_reciepient_id='" . get_uid() . "'");

$request_list_row = $request_list_result->fetch_array();

echo $request_list['user_fullname'];

Isunya terletak pada penggunaan fetch_array, yang mengambil hanya satu baris sebagai tatasusunan. Untuk mengambil semua baris daripada hasil, fungsi yang dimaksudkan ialah fetch_all:

$request_list = $request_list_result->fetch_all();

Fungsi ini mengembalikan tatasusunan, di mana setiap tatasusunan dalam mewakili baris dalam set hasil. Menggunakan fetch_all akan membolehkan kod mengakses kedua-dua baris dengan betul.

Untuk rujukan, dokumentasi mengenai fetch_all boleh didapati di sini: http://php.net/manual/en/mysqli-result.fetch-all. php

Atas ialah kandungan terperinci Mengapa Pertanyaan MySQLi Saya Hanya Mengembalikan Satu Baris Apabila Saya Menjangkakan Dua?. 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