단일 행을 가져오는 MySQLi 쿼리
이 코드 조각은 MySQL 테이블에서 두 행의 데이터를 검색하는 것을 목표로 하지만 하나만 반환합니다. phpMyAdmin의 SQL 문은 두 행을 모두 성공적으로 반환하지만 문제의 코드는 이를 수행하지 못합니다.
$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'];
문제는 단일 행만 배열로 검색하는 fetch_array의 사용에 있습니다. 결과에서 모든 행을 가져오기 위해 의도된 함수는 fetch_all입니다.
$request_list = $request_list_result->fetch_all();
이 함수는 배열 배열을 반환하며, 여기서 각 내부 배열은 결과 집합의 행을 나타냅니다. fetch_all을 사용하면 코드가 두 행 모두에 올바르게 액세스할 수 있습니다.
참고로 fetch_all에 대한 문서는 http://php.net/manual/en/mysqli-result.fetch-all에서 찾을 수 있습니다. PHP
위 내용은 내 MySQLi 쿼리가 두 행을 예상했는데 왜 한 행만 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!