라이브러리
[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);
이러한 옵션을 사용하여 결과를 가져올 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.