라이브러리

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




fetchAll() 메서드 소개

fetchAll() 메서드는 PDO (PHP Data Objects) 객체에서 사용할 수 있는 메서드입니다. 이 메서드는 SQL 쿼리의 결과를 fetch() 메서드를 사용하여 한 행씩 가져올 필요 없이, 한 번에 모든 행을 가져올 수 있도록 해줍니다.

fetchAll() 메서드 사용법

fetchAll() 메서드는 PDO 객체의 결과를 반환하는 메서드입니다. 이 메서드는 다음 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

$result = PDO 객체->prepare('SQL 쿼리');

$result->execute();

$rowResult = $result->fetchAll();



fetchAll() 메서드의 반환값

fetchAll() 메서드는 다음 형식으로 반환됩니다.

#hostingforum.kr
php

array (

  0 => array (

    '컬럼1' => '값1',

    '컬럼2' => '값2',

  ),

  1 => array (

    '컬럼1' => '값3',

    '컬럼2' => '값4',

  ),

  // ...

)



예제

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

#hostingforum.kr
php

// PDO 객체 생성

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

$user = 'myuser';

$password = 'mypassword';

try {

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

} catch (PDOException $e) {

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

    exit;

}



// SQL 쿼리 준비

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



// SQL 쿼리 실행

$stmt->execute();



// fetchAll() 메서드 사용

$rowResult = $stmt->fetchAll();



// 결과 출력

foreach ($rowResult as $row) {

    echo 'ID: ' . $row['id'] . ', 이름: ' . $row['name'] . ', 이메일: ' . $row['email'] . "
";

}



이 예제에서는 PDO 객체를 생성하고 SQL 쿼리를 준비한 후, fetchAll() 메서드를 사용하여 데이터베이스의 모든 행을 가져옵니다. 가져온 결과를 foreach 루프를 사용하여 출력합니다.

fetchAll() 메서드의 옵션

fetchAll() 메서드는 옵션을 사용하여 결과를 가져올 수 있습니다. 다음 옵션은 사용할 수 있습니다.

* `PDO::FETCH_ASSOC`: 결과를_ASSOC 형식으로 가져옵니다.
* `PDO::FETCH_NUM`: 결과를_NUM 형식으로 가져옵니다.
* `PDO::FETCH_BOTH`: 결과를_ASSOC와_NUM 형식으로 가져옵니다.
* `PDO::FETCH_OBJ`: 결과를 객체 형식으로 가져옵니다.

예를 들어, 다음 코드는 결과를_ASSOC 형식으로 가져옵니다.

#hostingforum.kr
php

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



이러한 옵션을 사용하여 결과를 가져올 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색