
SqlStatementResult::fetchOne 메서드는 하나의 레코드를 반환하도록 설계되었습니다. 하지만, SQL 쿼리에서 여러 레코드가 반환될 수 있는 경우, 이 메서드는 첫 번째 레코드만 반환합니다. 나머지 레코드는 무시됩니다.
이 메서드는 fetch 메서드와 유사하게 동작합니다. fetch 메서드는 레코드를 반환하고 커서를 다음 레코드로 이동시킵니다. fetchOne 메서드는 fetch 메서드와 유사하게 동작하지만, 레코드를 반환하고 커서를 다음 레코드로 이동시키지 않습니다. 대신, 첫 번째 레코드만 반환합니다.
레코드를 모두 반환할 수 있는 방법은 fetchAll 메서드를 사용하는 것입니다. fetchAll 메서드는 모든 레코드를 반환합니다.
예를 들어, 다음과 같이 쿼리를 실행하고 결과를 가져올 수 있습니다.
#hostingforum.kr
php
$stmt = $pdo->prepare("SELECT * FROM 테이블");
$stmt->execute();
// 첫 번째 레코드만 반환
$result = $stmt->fetchOne();
// 모든 레코드 반환
$result = $stmt->fetchAll();
fetchOne 메서드는 첫 번째 레코드만 반환하고 나머지 레코드는 무시합니다. fetchAll 메서드는 모든 레코드를 반환합니다.
2025-07-19 13:00