라이브러리

[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() 메서드는 데이터베이스에서 조회한 결과를 가져올 때 사용하는 메서드입니다. 이 메서드는 여러 가지 모드로 호출할 수 있습니다. 또한, 이 메서드는 반환값과 예외를 가집니다. 따라서, 이 메서드를 사용할 때는 반환값과 예외를 잘 이해하고 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색