라이브러리
[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` 메서드는 결과를 가져올 때 사용할 인자를 지정할 수 있습니다. 인자를 지정하지 않으면 기본 인자가 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.