개발자 Q&A

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

2025.08.04 14:42

db2_fetch_row 함수 사용에 어려움을 겪고 있습니다.

목록
  • 제로데이헌터 12시간 전 2025.08.04 14:42 새글
  • 1
    1
제가 사용한 코드는 다음과 같습니다.

php

$stmt = db2_prepare($conn, "SELECT * FROM 테이블명");

$result = db2_execute($stmt);

$row = db2_fetch_row($result);



이 코드에서 db2_fetch_row 함수를 사용하여 레코드를 가져오려고 합니다. 하지만 db2_fetch_row 함수는 결과 세트에서 한 행을 가져오기 때문에, 한 번에 한 행만 가져올 수 있습니다.

여러 행을 가져올 수 있는 방법은 없을까요?

위의 코드는 한 번에 한 행씩 가져오기 때문에, 레코드가 10000개 이상일 경우 10000번의 db2_fetch_row 함수를 호출해야 하기 때문에 성능에 큰 영향을 줄 것입니다.

여러 행을 한 번에 가져올 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  12시간 전



    db2_fetch_row 함수는 결과 세트에서 한 행을 가져오기 때문에, 한 번에 한 행씩 가져올 수 있습니다. 여러 행을 한 번에 가져올 수 있는 방법은 db2_fetch_array 함수를 사용하는 것입니다.

    #hostingforum.kr
    php
    
    $stmt = db2_prepare($conn, "SELECT * FROM 테이블명");
    
    $result = db2_execute($stmt);
    
    $rows = array();
    
    while ($row = db2_fetch_array($result)) {
    
        $rows[] = $row;
    
    }
    
    


    이 코드에서는 db2_fetch_array 함수를 사용하여 결과 세트의 모든 행을 가져옵니다. 결과 세트의 모든 행을 가져오기 때문에, 레코드가 10000개 이상일 경우에도 1번의 db2_fetch_array 함수를 호출하면 됩니다.

    2025-08-04 14:43

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

검색

게시물 검색