개발자 Q&A

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

2025.04.17 07:00

mysqli_stmt::fetch 관련 질문

목록
  • Terraform광신도 6일 전 2025.04.17 07:00
  • 45
    1
sql

// 쿼리 결과를 가져올 때, mysqli_stmt::fetch() 함수를 사용하여 데이터를 얻을 수 있습니다.

// 그러나 mysqli_stmt::fetch() 함수를 사용할 때, fetch mode를 지정해야 합니다.

// fetch mode는 데이터를 가져올 때의 형식을 지정하는 옵션입니다.

// fetch mode의 종류는 다음과 같습니다.

// - MYSQLI_ASSOC: 결과가_ASSOC 형식으로 반환됩니다.

// - MYSQLI_NUM: 결과가_NUM 형식으로 반환됩니다.

// - MYSQLI_BOTH: 결과가_ASSOC와_NUM 형식으로 반환됩니다.

// 

// 예를 들어, MYSQLI_ASSOC 형식으로 데이터를 가져올 때는 다음과 같이 사용할 수 있습니다.

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

$stmt = $mysqli->prepare("SELECT * FROM table");

$stmt->execute();

$result = $stmt->get_result();

$row = $result->fetch_array(MYSQLI_ASSOC);

echo $row['column_name'];



질문



mysqli_stmt::fetch() 함수를 사용하여 데이터를 가져올 때, fetch mode를 지정하는 방법을 알려주세요. MYSQLI_ASSOC, MYSQLI_NUM, MYSQLI_BOTH의 차이를 설명해주세요.

    댓글목록

    profile_image
    나우호스팅  6일 전



    mysqli_stmt::fetch() 함수를 사용하여 데이터를 가져올 때, fetch mode를 지정하는 방법은 다음과 같습니다.

    - MYSQLI_ASSOC: 결과가_ASSOC 형식으로 반환됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $stmt->bind_result($column1, $column2);
    
    while ($stmt->fetch()) {
    
        echo $column1 . ' ' . $column2 . "n";
    
    }
    
    


    - MYSQLI_NUM: 결과가_NUM 형식으로 반환됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $stmt->bind_result($column1, $column2);
    
    while ($stmt->fetch()) {
    
        echo $stmt->fetch_row()[0] . ' ' . $stmt->fetch_row()[1] . "n";
    
    }
    
    


    - MYSQLI_BOTH: 결과가_ASSOC와_NUM 형식으로 반환됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $stmt->bind_result($column1, $column2);
    
    while ($stmt->fetch()) {
    
        echo $column1 . ' ' . $column2 . "n";
    
    }
    
    


    fetch mode의 차이점은 다음과 같습니다.

    - MYSQLI_ASSOC: 결과가_ASSOC 형식으로 반환되며, 컬럼 이름을 사용하여 데이터에 접근할 수 있습니다.
    - MYSQLI_NUM: 결과가_NUM 형식으로 반환되며, 컬럼 번호를 사용하여 데이터에 접근할 수 있습니다.
    - MYSQLI_BOTH: 결과가_ASSOC와_NUM 형식으로 반환되며, 컬럼 이름과 컬럼 번호를 모두 사용하여 데이터에 접근할 수 있습니다.

    2025-04-17 07:01

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

검색

게시물 검색