PDO::setAttribute

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

PDO :: setAttribute - 속성 설정


설명

public PDO::setAttribute(int $attribute, mixed $value): bool

데이터베이스 핸들의 속성을 설정합니다. 사용 가능한 일반 속성 중 일부는 다음과 같습니다. 일부 드라이버는 추가 드라이버 특정 속성을 사용할 수 있습니다. 드라이버 특정 속성은 다른 드라이버와 함께 사용하면 안 됩니다.

  • PDO::ATTR_CASE: 열 이름을 특정 대소문자로 지정합니다.
    • PDO::CASE_LOWER: 열 이름을 소문자로 지정합니다.
    • PDO::CASE_NATURAL: 데이터베이스 드라이버에서 반환된 열 이름을 그대로 둡니다.
    • PDO::CASE_UPPER: 열 이름을 대문자로 강제합니다.
  • PDO::ATTR_ERRMODE: 오류 보고.
    • PDO::ERRMODE_SILENT: 오류 코드를 설정하면 됩니다.
    • PDO::ERRMODE_WARNING: Raise E_WARNING.
    • PDO::ERRMODE_EXCEPTION: Throw exceptions.
  • 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(string classname, array(mixed constructor_args))이 필요합니다.
  • 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를 반환합니다.