
mysqli::next_result 함수는 이전 쿼리의 결과를 삭제하는 문제를 해결하기 위해, fetch_all() 또는 fetch_array() 함수를 사용하여 이전 쿼리의 결과를 저장한 후, next_result 함수를 호출하는 방법을 사용할 수 있습니다.
예를 들어, 다음과 같이 쿼리를 실행하고 결과를 저장한 후 next_result 함수를 호출할 수 있습니다.
#hostingforum.kr
php
$result = $mysqli->query("SELECT * FROM 테이블1");
$data1 = $result->fetch_all(MYSQLI_ASSOC);
$mysqli->next_result();
$result = $mysqli->query("SELECT * FROM 테이블2");
$data2 = $result->fetch_all(MYSQLI_ASSOC);
또는 fetch_array() 함수를 사용하여 결과를 저장할 수 있습니다.
#hostingforum.kr
php
$result = $mysqli->query("SELECT * FROM 테이블1");
$data1 = $result->fetch_array(MYSQLI_ASSOC);
$mysqli->next_result();
$result = $mysqli->query("SELECT * FROM 테이블2");
$data2 = $result->fetch_array(MYSQLI_ASSOC);
이러한 방법을 사용하여 이전 쿼리의 결과를 저장한 후 next_result 함수를 호출하면, 이전 쿼리의 결과가 삭제되지 않고, 다음 쿼리의 결과를 가져올 수 있습니다.
2025-05-10 06:22