db2_fetch_assoc

(PECL ibm_db2 >= 1.0.0)

db2_fetch_assoc — 결과 세트의 행을 나타내는 열 이름으로 인덱싱된 배열을 반환합니다.


설명

db2_fetch_assoc(resource $stmt, int $row_number = -1): array

결과 집합의 행을 나타내는 열 이름으로 인덱싱된 배열을 반환합니다.


매개변수

stmt
결과 집합이 포함된 유효한 stmt 리소스입니다.
row_number
결과 집합에서 특정 1-인덱싱된 행을 요청합니다. 이 매개변수를 전달하면 결과 세트가 정방향 전용 커서를 사용하는 경우 PHP 경고가 발생합니다.

반환 값

결과 집합에서 다음 또는 요청된 행을 나타내는 열 이름으로 인덱싱된 열 값이 있는 연관 배열을 반환합니다. 결과 집합에 행이 남아 있지 않거나 row_number에서 요청한 행이 결과 집합에 없으면 false를 반환합니다.


Examples

예제 #1 앞으로 전용 커서를 통한 반복

특정 행 번호 없이 db2_fetch_assoc()를 호출하면 결과 세트에서 다음 행을 자동으로 검색합니다.

                  
<?php

$sql = "SELECT id, name, breed, weight FROM animals ORDER BY breed";
$stmt = db2_prepare($conn, $sql);
$result = db2_execute($stmt);

while ($row = db2_fetch_assoc($stmt)) {
    printf ("%-5d %-16s %-32s %10s\n",
        $row['ID'], $row['NAME'], $row['BREED'], $row['WEIGHT']);
}
?>
                  
                

위의 예는 다음을 출력합니다.

0     Pook             cat                                    3.20
5     Rickety Ride     goat                                   9.70
2     Smarty           horse                                350.00
                

예제 #2 스크롤 가능한 커서에서 db2_fetch_assoc()을 사용하여 특정 행 검색

결과 세트가 스크롤 가능한 커서를 사용하는 경우 특정 행 번호로 db2_fetch_assoc()를 호출할 수 있습니다. 다음 예에서는 두 번째 행부터 시작하여 결과 집합의 다른 모든 행을 검색합니다.

                 
<?php

$sql = "SELECT id, name, breed, weight FROM animals ORDER BY breed";
$result = db2_exec($stmt, $sql, array('cursor' => DB2_SCROLLABLE));

$i=2;
while ($row = db2_fetch_assoc($result, $i)) {
    printf ("%-5d %-16s %-32s %10s\n",
        $row['ID'], $row['NAME'], $row['BREED'], $row['WEIGHT']);
    $i = $i + 2;
}
?>
                 
               

위의 예는 다음을 출력합니다.

0     Pook             cat                                    3.20
5     Rickety Ride     goat                                   9.70
2     Smarty           horse                                350.00
               

기타

  • db2_fetch_array() - 결과 집합의 행을 나타내는 열 위치로 인덱싱된 배열을 반환합니다.
  • db2_fetch_both() - 결과 집합의 행을 나타내는 열 이름과 위치로 인덱싱된 배열을 반환합니다.
  • db2_fetch_object() - 가져온 행의 열을 나타내는 속성이 있는 개체를 반환합니다.
  • db2_fetch_row() - 결과 집합 포인터를 다음 행 또는 요청된 행으로 설정합니다.
  • db2_result() - 결과 집합의 행에서 단일 열을 반환합니다.