라이브러리
[PHP] PDOStatement::fetch - 결과 세트에서 다음 행을 가져옵니다.
PDOStatement::fetch() 메서드
PDOStatement::fetch() 메서드는 PDOStatement 객체에서 데이터를 가져올 때 사용하는 메서드입니다. 이 메서드는 데이터베이스에서 조회한 결과를 배열로 반환합니다.
fetch() 메서드의 사용법
PDOStatement::fetch() 메서드는 여러 가지 모드로 호출할 수 있습니다.
# fetch() 메서드 모드
* `PDO::FETCH_ASSOC`: 결과를 연관 배열로 반환합니다.
* `PDO::FETCH_NUM`: 결과를 인덱스 배열로 반환합니다.
* `PDO::FETCH_BOTH`: 결과를 연관 배열과 인덱스 배열로 반환합니다. (기본 모드)
* `PDO::FETCH_OBJ`: 결과를 객체로 반환합니다.
* `PDO::FETCH_LAZY`: 결과를 객체로 반환하며, 속성 이름을 연관 배열로 반환합니다.
예제
# fetch() 메서드 예제
#hostingforum.kr
php
// PDO 연결 설정
$dsn = 'mysql:host=localhost;dbname=mydb';
$username = 'myuser';
$password = 'mypassword';
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
exit;
}
// SQL 문 실행
$stmt = $pdo->prepare('SELECT * FROM users');
$stmt->execute();
// fetch() 메서드 호출
// PDO::FETCH_ASSOC 모드
$resultAssoc = $stmt->fetch(PDO::FETCH_ASSOC);
echo 'fetch(PDO::FETCH_ASSOC): ';
print_r($resultAssoc);
// PDO::FETCH_NUM 모드
$resultNum = $stmt->fetch(PDO::FETCH_NUM);
echo 'fetch(PDO::FETCH_NUM): ';
print_r($resultNum);
// PDO::FETCH_BOTH 모드 (기본 모드)
$resultBoth = $stmt->fetch(PDO::FETCH_BOTH);
echo 'fetch(PDO::FETCH_BOTH): ';
print_r($resultBoth);
// PDO::FETCH_OBJ 모드
$resultObj = $stmt->fetch(PDO::FETCH_OBJ);
echo 'fetch(PDO::FETCH_OBJ): ';
print_r($resultObj);
// PDO::FETCH_LAZY 모드
$resultLazy = $stmt->fetch(PDO::FETCH_LAZY);
echo 'fetch(PDO::FETCH_LAZY): ';
print_r($resultLazy);
fetch() 메서드의 반환값
PDOStatement::fetch() 메서드는 다음의 반환값을 가집니다.
* `PDO::FETCH_ASSOC`: 결과를 연관 배열로 반환합니다.
* `PDO::FETCH_NUM`: 결과를 인덱스 배열로 반환합니다.
* `PDO::FETCH_BOTH`: 결과를 연관 배열과 인덱스 배열로 반환합니다.
* `PDO::FETCH_OBJ`: 결과를 객체로 반환합니다.
* `PDO::FETCH_LAZY`: 결과를 객체로 반환하며, 속성 이름을 연관 배열로 반환합니다.
fetch() 메서드의 예외
PDOStatement::fetch() 메서드는 다음의 예외를 발생시킬 수 있습니다.
* `PDOException`: 데이터베이스 연결 오류 또는 SQL 문 오류가 발생할 때 발생합니다.
* `PDOException::ERRMODE_EXCEPTION`: 데이터베이스 연결 오류 또는 SQL 문 오류가 발생할 때 발생합니다.
fetch() 메서드의 참고사항
PDOStatement::fetch() 메서드는 데이터베이스에서 조회한 결과를 가져올 때 사용하는 메서드입니다. 이 메서드는 여러 가지 모드로 호출할 수 있습니다. 또한, 이 메서드는 반환값과 예외를 가집니다. 따라서, 이 메서드를 사용할 때는 반환값과 예외를 잘 이해하고 사용해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.