라이브러리
[PHP] DocResult::fetchAll - 모든 행 가져오기
DocResult::fetchAll 소개
`DocResult`는 PHP의 PDO (PHP Data Objects) 확장에서 사용되는 클래스입니다. `fetchAll` 메서드는 쿼리 결과를 배열로 반환하는 메서드입니다.
DocResult::fetchAll 사용법
`fetchAll` 메서드는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
array DocResult::fetchAll ([int $fetch_style [, int $cursor_orientation [, int $cursor_offset]]])
- `$fetch_style`: 결과를 반환하는 방법을 지정합니다. 가능한 값은 다음과 같습니다.
- `PDO::FETCH_ASSOC`: 결과를 배열의 키로 컬럼 이름을 사용합니다.
- `PDO::FETCH_NUM`: 결과를 배열의 키로 컬럼 번호를 사용합니다.
- `PDO::FETCH_BOTH`: 결과를 배열의 키로 컬럼 이름과 번호를 모두 사용합니다.
- `PDO::FETCH_OBJ`: 결과를 객체로 반환합니다.
- `$cursor_orientation`: 결과를 반환하는 방향을 지정합니다. 가능한 값은 다음과 같습니다.
- `PDO::CURSOR_FWDONLY`: 결과를 앞으로 반환합니다.
- `PDO::CURSOR_SCROLL`: 결과를 뒤로 반환합니다.
- `$cursor_offset`: 결과를 반환하는 시작 위치를 지정합니다.
예제
다음 예제에서는 `fetchAll` 메서드를 사용하여 데이터베이스에서 데이터를 조회하는 방법을 보여줍니다.
#hostingforum.kr
php
// 데이터베이스 연결
$db = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
// 쿼리 실행
$stmt = $db->prepare('SELECT * FROM users');
$stmt->execute();
// 결과를 배열로 반환
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 결과 출력
foreach ($result as $row) {
echo $row['id'] . ' ' . $row['name'] . ' ' . $row['email'] . "
";
}
// 데이터베이스 연결 종료
$db = null;
이 예제에서는 `fetchAll` 메서드를 사용하여 데이터베이스에서 `users` 테이블의 모든 데이터를 조회하고, 결과를 배열로 반환합니다. 결과를 배열의 키로 컬럼 이름을 사용하여 출력합니다.
참고
- `fetchAll` 메서드는 결과를 메모리에 로드하기 때문에 큰 데이터 세트를 처리할 때 성능이 저하될 수 있습니다.
- `fetchAll` 메서드는 결과를 반환하기 전에 쿼리를 실행하고, 결과를 메모리에 로드하기 때문에 쿼리 실행 시간이 길어질 수 있습니다.
- `fetchAll` 메서드는 결과를 반환하기 전에 데이터베이스 연결을 유지하기 때문에 데이터베이스 연결이 유지될 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.