개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.17 12:03

mysqli_stmt::more_results() 함수에 대한 질문

목록
  • 게임개발자 6일 전 2025.04.17 12:03
  • 41
    1
제가 mysqli_stmt::more_results() 함수를 사용하여 여러 쿼리를 실행할 때 발생하는 문제에 대해 도움을 구합니다.

제가 mysqli_stmt::more_results() 함수를 사용하여 여러 쿼리를 실행할 때, 쿼리가 완료되면 true를 반환하고, 쿼리가 완료되지 않으면 false를 반환하는 것을 알았습니다. 그러나 이 함수는 여러 쿼리가 실행되는 경우에 어떤 결과를 반환하는지에 대해 궁금합니다.

예를 들어, 내부 쿼리가 실행되는 경우, 쿼리가 완료된 후 true를 반환하고, 외부 쿼리가 실행되는 경우, 쿼리가 완료되지 않은 상태에서 false를 반환하는지 궁금합니다.

mysqli_stmt::more_results() 함수의 정확한 동작에 대해 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  6일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,865건 / 109 페이지

검색

게시물 검색