
mysqli::more_results() 함수는 쿼리가 여러 개의 결과를 반환하는지 여부를 확인하는 함수입니다. 이 함수는 TRUE를 반환할 때는 쿼리가 여러 개의 결과를 반환하는 경우입니다. 하지만 FALSE를 반환하는 경우도 있습니다.
mysqli::more_results() 함수가 FALSE를 반환하는 경우는 두 가지가 있습니다. 첫 번째는 쿼리가 결과를 반환하지 않는 경우입니다. 두 번째는 쿼리가 결과를 반환했지만 mysqli의 fetch 모드가 MYSQLI_USE_RESULT인 경우입니다.
mysqli::more_results() 함수를 사용할 때 주의해야 하는 점은 다음과 같습니다.
- 쿼리가 결과를 반환하지 않는 경우 FALSE를 반환합니다.
- 쿼리가 결과를 반환했지만 mysqli의 fetch 모드가 MYSQLI_USE_RESULT인 경우 FALSE를 반환합니다.
- 쿼리가 여러 개의 결과를 반환하는 경우 TRUE를 반환합니다.
mysqli::more_results() 함수를 사용할 때는 쿼리가 결과를 반환하는지 여부를 확인하고, fetch 모드를 확인하여 적절한 처리를 하도록 합니다.
mysqli::more_results() 함수를 사용할 때는 다음과 같이 예제를 작성할 수 있습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "유저명", "패스워드", "데이터베이스");
$result = $mysqli->query("SELECT * FROM 테이블");
while ($mysqli->more_results()) {
$result->free_result();
$result = $mysqli->query("SELECT * FROM 테이블");
}
$result->free_result();
이 예제에서는 쿼리가 여러 개의 결과를 반환하는지 여부를 확인하고, fetch 모드를 확인하여 적절한 처리를 합니다.
2025-04-17 07:59