라이브러리
[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 문을 포함할 때 유용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.