db2_fetch_object

(PECL ibm_db2 >= 1.0.0)

db2_fetch_object — 가져온 행의 열을 나타내는 속성이 있는 객체를 반환합니다.


설명

db2_fetch_object(resource $stmt, int $row_number = -1): object

각 속성이 결과 집합에서 가져온 행에 반환된 열을 나타내는 개체를 반환합니다.


매개변수

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

반환 값

결과 집합의 단일 행을 나타내는 개체를 반환합니다. 개체의 속성은 결과 집합의 열 이름에 매핑됩니다.

IBM DB2, Cloudscape 및 Apache Derby 데이터베이스 서버는 일반적으로 열 이름을 대문자로 접기 때문에 개체 속성에 해당 대소문자가 반영됩니다.

SELECT 문이 열 값을 수정하기 위해 스칼라 함수를 호출하는 경우 데이터베이스 서버는 결과 집합의 열 이름으로 열 번호를 반환합니다. 더 설명적인 열 이름과 개체 속성을 선호하는 경우 AS 절을 사용하여 결과 집합의 열에 이름을 할당할 수 있습니다.

검색된 행이 없으면 false를 반환합니다.


Examples

예제 #1 db2_fetch_object() 예제

다음 예에서는 열 끝에서 공백을 제거하는 스칼라 함수 RTRIM을 사용하여 SELECT 문을 실행합니다. "BREED" 및 "2" 속성을 가진 개체를 만드는 대신 SELECT 문에서 AS 절을 사용하여 수정된 열에 "name"이라는 이름을 할당합니다. 데이터베이스 서버는 열 이름을 대문자로 접고 "BREED" 및 "NAME" 속성을 가진 개체를 생성합니다.

                  
<?php
$conn = db2_connect($database, $user, $password);

$sql = "SELECT breed, RTRIM(name) AS name
    FROM animals
    WHERE id = ?";

if ($conn) {
    $stmt = db2_prepare($conn, $sql);
    db2_execute($stmt, array(0));

    while ($pet = db2_fetch_object($stmt)) {
        echo "Come here, {$pet->NAME}, my little {$pet->BREED}!";
    }
    db2_close($conn);
}
?>
                  
                

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

Come here, Pook, my little cat!
                

기타

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