
Statement::hasMoreResults 메소드는 ResultSet 객체가 더 많은 결과를 반환할 수 있는지 확인하는 메소드입니다. 이 메소드는 ResultSet 객체가 더 많은 결과를 반환할 수 있는지 여부를 boolean 값으로 반환합니다.
이 메소드를 사용할 때 주의할 점은, ResultSet 객체가 더 많은 결과를 반환할 수 있는지 확인하기 전에 ResultSet 객체가 이미 결과를 반환했는지 확인해야 한다는 점입니다. 만약 ResultSet 객체가 이미 결과를 반환했다면, hasMoreResults 메소드는 항상 false를 반환합니다.
예외적인 상황으로는, ResultSet 객체가 이미 닫혔을 때 사용하는 경우입니다. 이 경우, Exception이 발생합니다.
아래는 예제입니다.
#hostingforum.kr
php
$stmt = $conn->prepare("SELECT * FROM 테이블명");
$stmt->execute();
if ($stmt->hasMoreResults()) {
// 결과가 더 있으면
} else {
// 결과가 더 없으면
}
또한, ResultSet 객체가 이미 닫혔을 때 사용하는 경우입니다.
#hostingforum.kr
php
$stmt = $conn->prepare("SELECT * FROM 테이블명");
$stmt->execute();
$stmt->closeCursor(); // ResultSet 객체 닫기
try {
if ($stmt->hasMoreResults()) {
// 결과가 더 있으면
} else {
// 결과가 더 없으면
}
} catch (Exception $e) {
// Exception 발생
}
2025-05-04 22:19