개발자 Q&A

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

2025.05.23 23:50

mysqli::multi_query 관련 질문

목록
  • 자바스크립트귀신 9시간 전 2025.05.23 23:50 새글
  • 2
    1
제가 mysqli::multi_query 함수를 사용하여 여러 쿼리를 실행하고 싶습니다. 하지만, 여러 쿼리가 모두 성공적으로 실행되는지 확인하는 방법을 모르겠습니다.

mysqli::multi_query 함수를 사용하여 여러 쿼리를 실행한 후, 각 쿼리의 결과를 어떻게 얻을 수 있는지 알려주세요.

또한, 쿼리가 성공적으로 실행되었는지 확인하는 방법과, 에러가 발생했을 때 어떻게 처리할 수 있는지 알려주세요.

예를 들어, 아래와 같은 코드를 사용하여 여러 쿼리를 실행했다고 가정해 보겠습니다.

php

$conn = new mysqli("localhost", "username", "password", "database");



$query1 = "INSERT INTO table1 VALUES ('value1')";

$query2 = "INSERT INTO table2 VALUES ('value2')";



if ($conn->multi_query($query1 . $query2)) {

    echo "쿼리가 성공적으로 실행되었습니다.";

} else {

    echo "쿼리가 실패했습니다.";

}



위 코드는 여러 쿼리를 실행한 후, 결과를 출력합니다. 하지만, 각 쿼리의 결과를 얻을 수 없으며, 에러가 발생했을 때 처리할 수 없습니다.

위 코드를 수정하여 각 쿼리의 결과를 얻을 수 있도록 해주세요.

또한, 에러가 발생했을 때 처리할 수 있도록 해주세요.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  9시간 전



    mysqli::multi_query 함수를 사용하여 여러 쿼리를 실행한 후, 각 쿼리의 결과를 얻으려면 다음 방법을 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $conn = new mysqli("localhost", "username", "password", "database");
    
    
    
    $query1 = "INSERT INTO table1 VALUES ('value1')";
    
    $query2 = "INSERT INTO table2 VALUES ('value2')";
    
    
    
    if ($conn->multi_query($query1 . $query2)) {
    
        do {
    
            $result = $conn->store_result();
    
            while ($row = $result->fetch_assoc()) {
    
                // 각 쿼리의 결과를 처리합니다.
    
                echo $row['컬럼명'] . "n";
    
            }
    
            $result->free();
    
        } while ($conn->next_result());
    
    } else {
    
        // 에러가 발생했을 때 처리합니다.
    
        echo "쿼리가 실패했습니다. 에러 메시지: " . $conn->error;
    
    }
    
    


    위 코드는 각 쿼리의 결과를 얻을 수 있도록 해주며, 에러가 발생했을 때 처리할 수 있습니다.

    mysqli::multi_query 함수는 여러 쿼리를 실행할 때, 각 쿼리의 결과를 얻을 수 없으므로, store_result 함수를 사용하여 각 쿼리의 결과를 얻을 수 있습니다.

    next_result 함수를 사용하여 다음 쿼리의 결과를 얻을 수 있습니다.

    free 함수를 사용하여 결과를 해제할 수 있습니다.

    error 메시지를 얻기 위해, error 함수를 사용할 수 있습니다.

    이러한 방법을 사용하여, 각 쿼리의 결과를 얻을 수 있으며, 에러가 발생했을 때 처리할 수 있습니다.

    2025-05-23 23:51

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

검색

게시물 검색