다음을 통해 공유


PDO::getAttribute

PHP 드라이버 다운로드

미리 정의된 PDO 또는 드라이버 특성의 값을 검색합니다.

구문

  
mixed PDO::getAttribute ( $attribute )  

매개 변수

$attribute: 지원되는 특성 중 하나입니다. 지원되는 특성의 목록에 대한 설명 섹션을 참조하세요.

반환 값

성공하면 연결 옵션, 미리 정의된 PDO 특성 또는 사용자 지정 드라이버 특성의 값을 반환하고, 실패하면 null을 반환합니다.

설명

다음 표에는 지원되는 특성 목록이 나와 있습니다.

attribute 처리기 지원 되는 값 설명
PDO::ATTR_CASE PDO PDO::CASE_LOWER

PDO::CASE_NATURAL

PDO::CASE_UPPER
특정 사례에 열 이름이 있는지 여부를 지정합니다. PDO::CASE_LOWER는 열 이름을 소문자로 지정하고, PDO::CASE_NATURAL은 열 이름을 데이터베이스에서 반환된 대로 유지하며, PDO::CASE_UPPER는 열 이름을 대문자로 지정합니다.

기본값은 PDO::CASE_NATURAL입니다.

이 특성은 PDO::setAttribute를 사용하여 설정할 수도 있습니다.
PDO::ATTR_CLIENT_VERSION Microsoft Drivers for PHP for SQL Server 문자열 배열 드라이버 및 관련 라이브러리의 버전을 설명합니다. 다음 요소를 포함하는 배열을 반환합니다. ODBC 버전(MajorVer.MinorVer), SQL Server Native Client DLL 이름 및 버전, Microsoft Drivers for PHP for SQL Server 버전(MajorVer.MinorVer.BuildNumber.Revision)
PDO::ATTR_DEFAULT_STR_PARAM PDO PDO::PARAM_STR_CHAR

PDO::PARAM_STR_NATL
PDO::PARAM_STR_CHAR로 설정하지 않으면 PDO::PARAM_STR_NATL이 반환됩니다.
PDO::ATTR_DRIVER_NAME PDO String 항상 "sqlsrv"를 반환합니다.
PDO::ATTR_DRIVER_VERSION Microsoft Drivers for PHP for SQL Server String Microsoft Drivers for PHP for SQL Server 버전(MajorVer.MinorVer.BuildNumber.Revision)을 나타냅니다.
PDO::ATTR_ERRMODE PDO PDO::ERRMODE_SILENT

PDO::ERRMODE_WARNING

PDO::ERRMODE_EXCEPTION
드라이버에서 오류를 처리하는 방법을 지정합니다.

PDO::ERRMODE_SILENT(기본값)에서는 오류 코드 및 정보를 설정합니다.

PDO::ERRMODE_WARNING은 E_WARNING을 발생시킵니다.

PDO::ERRMODE_EXCEPTION은 예외를 발생시킵니다.

이 특성은 PDO::setAttribute를 사용하여 설정할 수도 있습니다.
PDO::ATTR_ORACLE_NULLS PDO PDO 설명서를 참조하세요. PDO 설명서를 참조하세요.
PDO::ATTR_SERVER_INFO Microsoft Drivers for PHP for SQL Server 3개 요소 배열 현재 데이터베이스, SQL Server 버전 및 SQL Server 인스턴스를 반환합니다.
PDO::ATTR_SERVER_VERSION Microsoft Drivers for PHP for SQL Server String SQL Server 버전(Major.Minor.BuildNumber)을 나타냅니다.
PDO::ATTR_STRINGIFY_FETCHES PDO PDO 설명서를 참조하세요. PDO 설명서를 참조하세요.
PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE Microsoft Drivers for PHP for SQL Server 1부터 PHP 메모리 제한까지입니다. 클라이언트 쪽 커서에 대한 결과 집합을 보유하는 버퍼의 크기를 구성합니다.

기본값은 10240KB(10MB)입니다.

클라이언트 쪽 커서에 대한 자세한 내용은 커서 유형(SQLSRV 드라이버)를 참조하세요.
PDO::SQLSRV_ATTR_DIRECT_QUERY Microsoft Drivers for PHP for SQL Server true

false
직접 또는 준비된 쿼리 실행을 지정합니다. 자세한 내용은 Direct Statement Execution and Prepared Statement Execution in the PDO_SQLSRV Driver(PDO_SQLSRV 드라이버에서 직접 문 실행 및 준비된 문 실행)를 참조하세요.
PDO::SQLSRV_ATTR_ENCODING Microsoft Drivers for PHP for SQL Server PDO::SQLSRV_ENCODING_UTF8

PDO::SQLSRV_ENCODING_SYSTEM
드라이버에서 서버와 통신하는 데 사용되는 문자 집합 인코딩을 지정합니다.

기본값은 PDO::SQLSRV_ENCODING_UTF8입니다.
PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE Microsoft Drivers for PHP for SQL Server true 또는 false 숫자 SQL 형식(bit, integer, smallint, tinyint, float, real)의 열에서 숫자 가져오기를 처리합니다.

연결 옵션 플래그 ATTR_STRINGIFY_FETCHES를 켜면, SQLSRV_ATTR_FETCHES_NUMERIC_TYPE이 켜져 있더라도 반환 값이 문자열입니다.

바인딩 열에 반환된 PDO 형식이 PDO_PARAM_INT이면, SQLSRV_ATTR_FETCHES_NUMERIC_TYPE이 꺼져 있더라도 정수 열의 반환 값이 int입니다.
PDO::SQLSRV_ATTR_QUERY_TIMEOUT Microsoft Drivers for PHP for SQL Server 정수 쿼리 시간 제한(초)을 설정합니다.

기본값은 0이며, 드라이버가 결과를 무한정 기다린다는 것을 의미합니다.

음수 값은 허용되지 않습니다.

PDO는 미리 정의된 몇 가지 특성을 처리하지만 다른 특성을 처리하려면 드라이버가 필요합니다. 모든 사용자 지정 특성 및 연결 옵션이 드라이버에 의해 처리되며 지원되지 않는 특성 또는 연결 옵션은 null을 반환합니다.

PDO 지원이 Microsoft Drivers for PHP for SQL Server의 버전 2.0에 추가되었습니다.

예제

이 예제에서는 해당 값을 변경하기 전과 후의 PDO::ATTR_ERRMODE 특성 값을 보여 줍니다.

<?php  
$database = "AdventureWorks";  
$conn = new PDO( "sqlsrv:server=(local) ; Database = $database", "", "");  
  
$attributes1 = array( "ERRMODE" );  
foreach ( $attributes1 as $val ) {  
     echo "PDO::ATTR_$val: ";  
     var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) ));  
}  
  
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
  
$attributes1 = array( "ERRMODE" );  
foreach ( $attributes1 as $val ) {  
     echo "PDO::ATTR_$val: ";  
     var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) ));  
}  
  
// An example using PDO::ATTR_CLIENT_VERSION  
print_r($conn->getAttribute( PDO::ATTR_CLIENT_VERSION ));  
?>  

참고 항목

PDO 클래스

PDO