
PDOStatement::fetchObject 함수는 데이터베이스에서 레코드를 가져올 때 stdClass 객체로 반환합니다.
stdClass 객체의 속성 이름은 데이터베이스의 컬럼 이름과 동일합니다. 예를 들어, 데이터베이스의 레코드가 다음과 같을 때, fetchObject 함수의 결과는 다음과 같습니다.
#hostingforum.kr
php
stdClass Object
(
[이름] => John
[나이] => 25
)
stdClass Object
(
[이름] => Jane
[나이] => 30
)
fetchObject 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
$stmt = $pdo->prepare("SELECT * FROM 테이블");
$stmt->execute();
$result = $stmt->fetchObject();
echo $result->이름; // John
echo $result->나이; // 25
stdClass 객체의 속성 이름은 데이터베이스의 컬럼 이름과 동일하므로, 컬럼 이름을 변경하면 stdClass 객체의 속성 이름도 변경됩니다.
예를 들어, 데이터베이스의 컬럼 이름을 'full_name'과 'age'로 변경하면, stdClass 객체의 속성 이름도 'full_name'과 'age'로 변경됩니다.
#hostingforum.kr
php
$stmt = $pdo->prepare("SELECT full_name, age FROM 테이블");
$stmt->execute();
$result = $stmt->fetchObject();
echo $result->full_name; // John
echo $result->age; // 25
2025-06-12 18:05