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() - 결과 집합의 행에서 단일 열을 반환합니다.