
mysqli_stmt::more_results() 함수는 stmt 객체가 더 많은 결과를 반환할 수 있는지 여부를 확인하는 함수입니다.
이 함수는 stmt 객체가 현재 쿼리가 완료되었는지 여부를 반환합니다.
예를 들어, 내부 쿼리가 실행되는 경우, 쿼리가 완료된 후 true를 반환하고, 외부 쿼리가 실행되는 경우, 쿼리가 완료되지 않은 상태에서 false를 반환합니다.
이 함수는 stmt 객체가 현재 쿼리가 완료되었는지 여부를 확인하기 때문에, 여러 쿼리가 실행되는 경우에도 동일한 결과를 반환합니다.
stmt 객체가 현재 쿼리가 완료되었다면 true를, 그렇지 않다면 false를 반환합니다.
예제를 통해 이해할 수 있습니다.
#hostingforum.kr
php
$stmt = $mysqli->prepare("SELECT * FROM table1");
$stmt->execute();
echo $stmt->more_results() ? "true" : "false"; // true
$stmt = $mysqli->prepare("SELECT * FROM table2");
$stmt->execute();
echo $stmt->more_results() ? "true" : "false"; // false
위 예제에서, 첫 번째 쿼리가 완료된 후 true를 반환하고, 두 번째 쿼리가 완료되지 않은 상태에서 false를 반환합니다.
따라서, mysqli_stmt::more_results() 함수는 stmt 객체가 현재 쿼리가 완료되었는지 여부를 확인하는 함수입니다.
2025-04-17 12:04