라이브러리

[PHP] PDOStatement::fetchAll - 결과 세트에서 나머지 행을 가져옵니다.




PDOStatement::fetchAll()

PDOStatement::fetchAll()은 PDOStatement 객체에서 모든 행을 가져오는 메서드입니다. 이 메서드는 fetch() 메서드와 유사하지만, fetch() 메서드는 한 행씩 가져오기 때문에 fetchAll() 메서드는 모든 행을 한 번에 가져옵니다.

사용법

PDOStatement::fetchAll() 메서드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

$result = $stmt->fetchAll($fetch_style, $fetch_argument);



- `$stmt` : PDOStatement 객체
- `$fetch_style` : 가져올 데이터 형식 (PDO::FETCH_ASSOC, PDO::FETCH_NUM, PDO::FETCH_BOTH 등)
- `$fetch_argument` : 가져올 데이터에 대한 추가 정보

예제

다음 예제는 PDOStatement::fetchAll() 메서드를 사용하여 데이터베이스에서 모든 행을 가져오는 방법을 보여줍니다.

#hostingforum.kr
php

// PDO 객체 생성

$db = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');



// SQL 문장 실행

$stmt = $db->query('SELECT * FROM users');



// 모든 행 가져오기

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);



// 결과 출력

foreach ($result as $row) {

    echo $row['id'] . ' ' . $row['name'] . ' ' . $row['email'] . "
";

}



이 예제에서는 PDO::FETCH_ASSOC를 사용하여 각 행의 키가 컬럼 이름이 되도록 가져옵니다.

fetch_style

PDOStatement::fetchAll() 메서드의 `$fetch_style` 매개변수는 가져올 데이터 형식을 지정합니다. 다음은 `$fetch_style`의 가능한 값들입니다.

- PDO::FETCH_ASSOC : 각 행의 키가 컬럼 이름이 되도록 가져옵니다.
- PDO::FETCH_NUM : 각 행의 키가 0부터 시작하는 인덱스 값이 되도록 가져옵니다.
- PDO::FETCH_BOTH : PDO::FETCH_ASSOC와 PDO::FETCH_NUM의 합집합으로 가져옵니다.
- PDO::FETCH_OBJ : 각 행을 객체로 가져옵니다.
- PDO::FETCH_CLASS : 지정한 클래스로 가져옵니다.

fetch_argument

PDOStatement::fetchAll() 메서드의 `$fetch_argument` 매개변수는 가져올 데이터에 대한 추가 정보를 지정합니다. 예를 들어, PDO::FETCH_CLASS를 사용할 때는 `$fetch_argument`에 클래스 이름을 지정할 수 있습니다.

#hostingforum.kr
php

$result = $stmt->fetchAll(PDO::FETCH_CLASS, 'User');



이 예제에서는 PDO::FETCH_CLASS를 사용하여 User 클래스로 가져옵니다.

결론

PDOStatement::fetchAll() 메서드는 PDOStatement 객체에서 모든 행을 가져오는 메서드입니다. 이 메서드는 fetch() 메서드와 유사하지만, fetch() 메서드는 한 행씩 가져오기 때문에 fetchAll() 메서드는 모든 행을 한 번에 가져옵니다. `$fetch_style` 매개변수는 가져올 데이터 형식을 지정하고, `$fetch_argument` 매개변수는 가져올 데이터에 대한 추가 정보를 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 335 페이지

검색

게시물 검색