한 행만 반환하는 MySQLi 쿼리 문제 해결
이 문제는 MySQLi 쿼리가 예상대로 여러 행이 아닌 단일 행만 가져올 때 발생합니다. 이는 사용자가 한 번에 하나의 행만 가져오는 mysqli_result::fetch_array를 사용하여 데이터를 검색할 때 발생합니다.
이 문제를 해결하려면 코드에서 대신 mysqli_result::fetch_all을 사용해야 합니다. 이 메서드는 결과 집합에서 모든 행을 검색하여 제한된 수의 행을 반환하는 문제를 해결합니다.
수정된 코드는 다음과 같습니다.
$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 = $request_list_result->fetch_all(); foreach ($request_list as $request_list_row) { echo $request_list_row['user_fullname']; }
이 수정을 통해 에서 반환된 모든 행이 MySQLi 쿼리가 검색되어 표시됩니다.
위 내용은 내 MySQLi 쿼리가 하나의 행만 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!