PDO::setAttribute — 속성 설정(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDO::setAttribute ( int $attribute , 혼합 $value )
데이터베이스 핸들 속성을 설정합니다. 사용 가능한 일부 공통 속성이 아래에 나열되어 있습니다. 일부 드라이버는 추가적인 특정 속성을 사용할 수도 있습니다.
PDO::ATTR_CASE : 열 이름을 지정된 대소문자로 강제 적용합니다.
PDO::CASE_LOWER : 열 이름을 소문자로 강제 적용합니다.
PDO::CASE_NATURAL : 데이터베이스 드라이버가 반환한 열 이름을 유지합니다.
PDO::CASE_UPPER : 열 이름을 대문자로 강제합니다.
PDO::ATTR_ERRMODE : 오류 보고.
PDO::ERRMODE_SILENT : 오류 코드만 설정합니다.
PDO::ERRMODE_WARNING : E_WARNING 오류가 발생합니다.
PDO::ERRMODE_EXCEPTION : 예외가 발생합니다.
PDO::ATTR_ORACLE_NULLS (Oracle에 국한되지 않고 모든 드라이버에서 사용 가능): NULL 및 빈 문자열을 변환합니다.
PDO::NULL_NATURAL : 변환이 없습니다.
PDO::NULL_EMPTY_STRING : 빈 문자열을 NULL
로 변환합니다.
PDO::NULL_TO_STRING : NULL을 빈 문자열로 변환합니다.
PDO::ATTR_STRINGIFY_FETCHES : 추출 시 값을 문자열로 변환합니다. bool 이 필요합니다.
PDO::ATTR_STATEMENT_CLASS : PDOStatement에서 파생된 사용자 제공 명령문 클래스를 설정합니다. 영구 PDO 인스턴스와 함께 사용할 수 없습니다. array(문자열 클래스 이름, array(혼합 생성자 매개변수)) 가 필요합니다.
PDO::ATTR_TIMEOUT : 시간 초과에 대한 시간(초)을 지정합니다. 모든 드라이버가 이 옵션을 지원하는 것은 아닙니다. 즉, 드라이버마다 차이가 있을 수 있습니다. 예를 들어 SQLite는 쓰기 가능한 잠금 획득을 포기하기 전에 이 값을 기다리지만 다른 드라이버는 이 값을 연결 또는 읽기 시간 초과 간격으로 해석할 수 있습니다. int 유형이 필요합니다.
PDO::ATTR_AUTOCOMMIT (OCI, Firebird 및 MySQL에서 사용 가능): 각 개별 문을 자동으로 커밋할지 여부입니다.
PDO::ATTR_EMULATE_PREPARES는 준비된 문의 에뮬레이션을 활성화하거나 비활성화합니다. 일부 드라이버는 로컬 전처리를 지원하지 않거나 제한적으로 지원합니다. 이 설정을 사용하여 PDO가 항상 준비된 명령문을 에뮬레이트하도록 하거나( TRUE
인 경우) 기본 준비된 명령문을 사용하도록 시도합니다( FALSE
인 경우). 드라이버가 현재 쿼리를 성공적으로 준비할 수 없는 경우 항상 준비된 문 시뮬레이션으로 대체됩니다. bool 유형이 필요합니다.
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (MySQL에서 사용 가능): 버퍼링된 쿼리를 사용합니다.
PDO::ATTR_DEFAULT_FETCH_MODE : 기본 가져오기 모드를 설정합니다. 모드에 대한 설명은 PDOStatement::fetch() 문서에서 찾을 수 있습니다.
성공하면 TRUE를, 실패하면 FALSE를 반환합니다.