
MySQLi의 next_result 메서드는 query_multiple_statements를 사용하여 여러 쿼리를 한번에 실행할 때, 이전 쿼리의 결과를 무시하고 다음 쿼리의 결과를 반환합니다.
next_result 메서드를 사용하여 두 번째 쿼리 결과를 얻으려면, 첫 번째 쿼리의 결과를 무시해야 합니다. 이를 위해 store_result 메서드를 사용하여 첫 번째 쿼리의 결과를 저장한 후, free_result 메서드를 사용하여 결과를 해제한 다음, next_result 메서드를 사용하여 두 번째 쿼리의 결과를 반환합니다.
다음 쿼리를 실행하는 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$stmt = $mysqli->query("SELECT * FROM 테이블1; SELECT * FROM 테이블2;");
$result = $mysqli->store_result();
$result->free_result();
$result = $mysqli->next_result();
또는, query 메서드 대신 multi_query 메서드를 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = $mysqli->multi_query("SELECT * FROM 테이블1; SELECT * FROM 테이블2;");
$result = $mysqli->next_result();
이 코드는 두 번째 쿼리의 결과를 반환합니다.
2025-03-30 22:57