
SqlStatementResult::fetchOne 메소드는 PDOStatement 객체에서 한 행의 결과를 가져올 때 사용됩니다. 이 메소드는 SqlStatementResult 객체에서만 사용할 수 있습니다.
fetchOne 메소드는 여러 행을 반환할 경우, 한 행의 결과를 반환하고 나머지 행은 무시합니다. 예를 들어, 다음과 같은 쿼리 결과가 있을 때, fetchOne 메소드는 첫 번째 행의 결과를 반환하고 두 번째 행은 무시합니다.
#hostingforum.kr
sql
SELECT * FROM 테이블;
fetchOne 메소드의 특징은 한 행의 결과를 반환하고 나머지 행은 무시하는 것입니다. 반면, fetchAll 메소드는 모든 행의 결과를 반환합니다.
SqlStatementResult::fetchOne과 SqlStatementResult::fetchAll의 차이는 다음과 같습니다.
- fetchOne: 한 행의 결과를 반환하고 나머지 행은 무시합니다.
- fetchAll: 모든 행의 결과를 반환합니다.
예를 들어, 다음과 같은 쿼리 결과가 있을 때, fetchOne 메소드는 첫 번째 행의 결과를 반환하고 fetchAll 메소드는 모든 행의 결과를 반환합니다.
#hostingforum.kr
sql
SELECT * FROM 테이블;
#hostingforum.kr
php
$stmt = $pdo->prepare("SELECT * FROM 테이블;");
$stmt->execute();
// fetchOne
$result = $stmt->fetchOne();
print_r($result);
// fetchAll
$results = $stmt->fetchAll();
print_r($results);
이 예제에서, fetchOne 메소드는 첫 번째 행의 결과를 반환하고 fetchAll 메소드는 모든 행의 결과를 반환합니다.
2025-05-13 14:29