라이브러리

[PHP] PDOStatement::getAttribute - 명령문 속성 검색




PDOStatement::getAttribute


PDOStatement::getAttribute 메소드는 PDOStatement 객체에서 특정 속성을 가져올 때 사용됩니다. 이 메소드는 PDOStatement 객체의 속성을 가져오기 위해 사용되며, 속성의 이름을 인수로 전달합니다.

# 사용 가능한 속성


PDOStatement::getAttribute 메소드는 PDOStatement 객체에서 사용할 수 있는 여러 속성을 반환할 수 있습니다. 다음은 일부 속성의 목록입니다.

- PDO::ATTR_CURSOR_NAME
- PDO::ATTR_CURSOR
- PDO::ATTR_TIMEOUT
- PDO::ATTR_ERRMODE
- PDO::ATTR_ORACLE_NULLS
- PDO::ATTR_STRINGIFY_FETCHES
- PDO::ATTR_EMULATE_PREPARES
- PDO::ATTR_STATEMENT_CLASS
- PDO::ATTR_DEFAULT_FETCH_MODE
- PDO::ATTR_CASE

# 예제


다음 예제에서는 PDOStatement::getAttribute 메소드를 사용하여 PDOStatement 객체의 속성을 가져오는 방법을 보여줍니다.

#hostingforum.kr
php

// PDO 연결 설정

$db = new PDO('mysql:host=localhost;dbname=test', '사용자명', '비밀번호');



// SQL 쿼리 실행

$stmt = $db->prepare('SELECT * FROM 테이블명');



// PDOStatement::getAttribute 메소드 사용

$cursorName = $stmt->getAttribute(PDO::ATTR_CURSOR_NAME);

$cursor = $stmt->getAttribute(PDO::ATTR_CURSOR);

$timeout = $stmt->getAttribute(PDO::ATTR_TIMEOUT);

$errMode = $stmt->getAttribute(PDO::ATTR_ERRMODE);



// 속성 출력

echo "Cursor Name: $cursorName
";

echo "Cursor: $cursor
";

echo "Timeout: $timeout
";

echo "Error Mode: $errMode
";



// PDOStatement::getAttribute 메소드 사용 (예외)

try {

    $stmt->setAttribute(PDO::ATTR_CURSOR_NAME, '커스텀 커서');

} catch (PDOException $e) {

    echo "setAttribute() 메소드 호출 시 에러 발생: " . $e->getMessage() . "
";

}



// PDOStatement::getAttribute 메소드 사용 (속성 이름 오류)

try {

    $stmt->getAttribute('잘못된 속성 이름');

} catch (PDOException $e) {

    echo "getAttribute() 메소드 호출 시 에러 발생: " . $e->getMessage() . "
";

}



이 예제에서는 PDOStatement::getAttribute 메소드를 사용하여 PDOStatement 객체의 속성을 가져오는 방법을 보여줍니다. 속성의 이름을 인수로 전달하여 속성을 가져올 수 있습니다. 또한, 속성의 이름이 잘못된 경우 PDOException이 발생하는 예외 처리를 보여줍니다.

참고


- PDOStatement::getAttribute 메소드는 PDOStatement 객체의 속성을 가져올 때 사용됩니다.
- 사용 가능한 속성은 PDO::ATTR_CURSOR_NAME, PDO::ATTR_CURSOR, PDO::ATTR_TIMEOUT, PDO::ATTR_ERRMODE, PDO::ATTR_ORACLE_NULLS, PDO::ATTR_STRINGIFY_FETCHES, PDO::ATTR_EMULATE_PREPARES, PDO::ATTR_STATEMENT_CLASS, PDO::ATTR_DEFAULT_FETCH_MODE, PDO::ATTR_CASE 등입니다.
- 속성의 이름을 인수로 전달하여 속성을 가져올 수 있습니다.
- 속성의 이름이 잘못된 경우 PDOException이 발생합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색