라이브러리

[PHP] mysqli::next_result - multi_query에서 다음 결과 준비




mysqli::next_result


mysqli::next_result 함수는 MySQLi 확장에서 사용할 수 있는 함수입니다. 이 함수는 현재 실행 중인 쿼리의 결과를 가져오지 않고 다음 결과를 가져오게 합니다.

# 사용법


mysqli::next_result 함수는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

mysqli_result mysqli::next_result ([ int $resultmode = MYSQLI_STORE_RESULT ] )



- `$resultmode` : 결과 모드입니다. 기본값은 `MYSQLI_STORE_RESULT`입니다.

# 예제


다음 예제는 mysqli::next_result 함수를 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

// MySQLi 연결

$conn = new mysqli("localhost", "root", "password", "mydb");



// 쿼리 실행

$stmt = $conn->prepare("SELECT * FROM users; SELECT * FROM posts;");

$stmt->execute();



// 첫 번째 결과 가져오기

$result = $stmt->get_result();



// 첫 번째 결과 출력

while ($row = $result->fetch_assoc()) {

    echo "User ID: " . $row["id"] . "
";

}



// 다음 결과 가져오기

$conn->next_result();



// 두 번째 결과 가져오기

$result = $stmt->get_result();



// 두 번째 결과 출력

while ($row = $result->fetch_assoc()) {

    echo "Post ID: " . $row["id"] . "
";

}



// 연결 닫기

$conn->close();



# 설명


위 예제에서, 첫 번째 쿼리는 두 개의 SELECT 문을 포함합니다. 첫 번째 SELECT 문은 `users` 테이블의 결과를 가져오고, 두 번째 SELECT 문은 `posts` 테이블의 결과를 가져옵니다. 첫 번째 결과를 가져오기 위해 `get_result()` 함수를 사용하고, 결과를 출력합니다. 그런 다음 `next_result()` 함수를 사용하여 다음 결과를 가져오고, 두 번째 결과를 가져오기 위해 `get_result()` 함수를 다시 사용합니다. 결과를 출력합니다.

# 참고


mysqli::next_result 함수는 현재 실행 중인 쿼리의 결과를 가져오지 않고 다음 결과를 가져오게 합니다. 이 함수는 쿼리가 여러 개의 SELECT 문을 포함할 때 유용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 381 페이지

검색

게시물 검색