라이브러리

[PHP] SqlStatementResult::fetchAll - 결과에서 모든 행 가져오기




SQLStatementResult::fetchAll

PHP의 PDO (PHP Data Objects) 확장에서 `SQLStatementResult::fetchAll` 메서드는 SQL 쿼리의 결과를 배열로 반환하는 메서드입니다. 이 메서드는 SQL 쿼리를 실행한 후 결과를 가져올 때 사용됩니다.

사용법


`fetchAll` 메서드는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

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



* `$stmt` : SQL 쿼리를 실행한 Statement 객체
* `$fetch_style` : 결과를 가져올 때 사용할 스타일 (기본값은 `PDO::FETCH_BOTH`)
* `$fetch_argument` : `$fetch_style`에 따라 필요한 추가 인자

결과 가져올 때 사용할 스타일


`fetchAll` 메서드에서 결과를 가져올 때 사용할 스타일은 다음과 같습니다.

* `PDO::FETCH_ASSOC` : 결과를 키-값 쌍으로 가져옵니다.
* `PDO::FETCH_NUM` : 결과를 인덱스-값 쌍으로 가져옵니다.
* `PDO::FETCH_BOTH` : 결과를 키-값 및 인덱스-값 쌍으로 가져옵니다. (기본값)
* `PDO::FETCH_OBJ` : 결과를 객체로 가져옵니다.
* `PDO::FETCH_CLASS` : 결과를 클래스로 가져옵니다.

예제


다음 예제는 `fetchAll` 메서드를 사용하여 SQL 쿼리의 결과를 가져오는 방법을 보여줍니다.

#hostingforum.kr
php

// PDO 연결 설정

$dsn = 'mysql:host=localhost;dbname=mydb';

$username = 'myuser';

$password = 'mypassword';



try {

    $pdo = new PDO($dsn, $username, $password);

} catch (PDOException $e) {

    echo 'Connection failed: ' . $e->getMessage();

    exit;

}



// SQL 쿼리 실행

$stmt = $pdo->prepare('SELECT * FROM users');

$stmt->execute();



// 결과 가져오기

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



// 결과 출력

foreach ($result as $row) {

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

}



이 예제에서는 `fetchAll` 메서드를 사용하여 SQL 쿼리의 결과를 가져옵니다. 결과는 키-값 쌍으로 가져오기 때문에 `PDO::FETCH_ASSOC` 스타일을 사용합니다. 결과는 배열로 반환되며, 각 행은 키-값 쌍으로 구성됩니다.

참고


* `fetchAll` 메서드는 SQL 쿼리의 결과를 모두 가져올 때 사용됩니다. 만약 결과가 많을 경우, 메모리 사용량이 증가할 수 있습니다.
* `fetchAll` 메서드는 결과를 가져올 때 사용할 스타일을 지정할 수 있습니다. 스타일을 지정하지 않으면 기본 스타일 (`PDO::FETCH_BOTH`)이 사용됩니다.
* `fetchAll` 메서드는 결과를 가져올 때 사용할 인자를 지정할 수 있습니다. 인자를 지정하지 않으면 기본 인자가 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 130 페이지

검색

게시물 검색