
PDOStatement::fetchObject를 사용하여 데이터를 가져올 때, 한 행의 데이터만 가져올 수 있습니다. fetchObject는 fetchAll과는 다르게 한 행의 데이터만 가져오기 때문에, fetchAll을 사용하여 여러 행의 데이터를 가져올 수 있습니다.
fetchObject를 사용하여 한 행의 데이터를 가져올 때, stdClass 객체로 반환됩니다. stdClass 객체의 타입은 변경할 수 없습니다. 하지만 stdClass 객체를 배열로 변환할 수 있습니다. 예를 들어, 다음과 같이 stdClass 객체를 배열로 변환할 수 있습니다.
#hostingforum.kr
php
$users = $stmt->fetchObject();
$usersArray = (array) $users;
또한, PDOStatement::fetch를 사용하여 한 행의 데이터를 가져올 수 있습니다. fetch는 fetchObject와 마찬가지로 한 행의 데이터만 가져오기 때문에, fetchAll을 사용하여 여러 행의 데이터를 가져올 수 없습니다.
#hostingforum.kr
php
$users = $stmt->fetch();
fetch는 fetchObject와 다르게 stdClass 객체가 아닌, 배열로 반환됩니다. 따라서 stdClass 객체를 배열로 변환할 필요가 없습니다.
#hostingforum.kr
php
$users = $stmt->fetch();
$usersArray = $users;
위의 코드를 사용하여 데이터를 가져올 때, `$users` 변수는 한 행의 데이터만 담을 수 있습니다.
2025-06-14 11:21