PDO 미리 정의된 상수

아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.

PDO::PARAM_BOOL (int)
부울 데이터 유형을 나타냅니다.
PDO::PARAM_NULL (int)
SQL NULL 데이터 유형을 나타냅니다.
PDO::PARAM_INT (int)
SQL INTEGER 데이터 유형을 나타냅니다.
PDO::PARAM_STR (int)
SQL CHAR, VARCHAR 또는 기타 문자열 데이터 유형을 나타냅니다.
PDO::PARAM_STR_NATL (int)
문자열을 나타내는 플래그는 국가별 문자 집합을 사용합니다. PHP 7.2.0부터 사용 가능
PDO::PARAM_STR_CHAR (int)
문자열을 나타내는 플래그는 일반 문자 집합을 사용합니다. PHP 7.2.0부터 사용 가능
PDO::PARAM_LOB (int)
SQL 대형 개체 데이터 유형을 나타냅니다.
PDO::PARAM_STMT(int)
레코드 집합 유형을 나타냅니다. 현재 어떤 드라이버도 지원하지 않습니다.
PDO::PARAM_INPUT_OUTPUT (int)
매개변수가 저장 프로시저의 INOUT 매개변수임을 지정합니다. 명시적 PDO::PARAM_* 데이터 유형으로 이 값을 비트 OR해야 합니다.
PDO::FETCH_DEFAULT (int)
기본 페치 모드가 사용되도록 지정합니다. PHP 8.0.7부터 사용 가능합니다.
PDO::FETCH_LAZY (int)
fetch 메서드가 결과 집합에 반환된 열 이름에 해당하는 변수 이름을 가진 개체로 각 행을 반환하도록 지정합니다. PDO::FETCH_LAZY는 액세스할 때 개체 변수 이름을 만듭니다. PDOStatement::fetchAll() 내부에서 유효하지 않습니다.
PDO::FETCH_ASSOC (int)
fetch 메서드가 각 행을 해당 결과 집합에서 반환된 열 이름으로 인덱싱된 배열로 반환하도록 지정합니다. 결과 집합에 동일한 이름을 가진 여러 열이 포함된 경우 PDO::FETCH_ASSOC는 열 이름당 단일 값만 반환합니다.
PDO::FETCH_NAMED (int)
fetch 메서드가 각 행을 해당 결과 집합에서 반환된 열 이름으로 인덱싱된 배열로 반환하도록 지정합니다. 결과 집합에 동일한 이름을 가진 여러 열이 포함된 경우 PDO::FETCH_NAMED는 열 이름당 값 배열을 반환합니다.
PDO::FETCH_NUM (int)
fetch 메서드가 열 0에서 시작하여 해당 결과 집합에서 반환된 열 번호로 인덱싱된 배열로 각 행을 반환하도록 지정합니다.
PDO::FETCH_BOTH (int)
가져오기 메서드가 열 0에서 시작하여 해당 결과 집합에 반환된 대로 열 이름과 번호로 인덱싱된 배열로 각 행을 반환하도록 지정합니다.
PDO::FETCH_OBJ (int)
fetch 메서드가 결과 집합에 반환된 열 이름에 해당하는 속성 이름을 가진 개체로 각 행을 반환하도록 지정합니다.
PDO::FETCH_BOUND (int)
fetch 메서드가 TRUE를 반환하고 결과 집합의 열 값을 PDOStatement::bindParam() 또는 PDOStatement::bindColumn() 메서드로 바인딩된 PHP 변수에 할당하도록 지정합니다.
PDO::FETCH_COLUMN (int)
fetch 메서드가 결과 집합의 다음 행에서 요청된 단일 열만 반환하도록 지정합니다.
PDO::FETCH_CLASS (int)
fetch 메서드가 요청된 클래스의 새 인스턴스를 반환하고 열을 클래스의 명명된 속성에 매핑하도록 지정합니다.

참고: 마법의 __set() 메서드는 속성이 요청된 클래스에 존재하지 않는 경우 호출됩니다.

PDO::FETCH_INTO (int)
fetch 메서드가 요청된 클래스의 기존 인스턴스를 업데이트하고 열을 클래스의 명명된 속성에 매핑하도록 지정합니다.
PDO::FETCH_FUNC (int)
데이터가 즉석에서 처리되는 방식을 완전히 사용자 지정할 수 있습니다(PDOStatement::fetchAll() 내에서만 유효).
PDO::FETCH_GROUP (int)
값으로 그룹화 반환. 일반적으로 PDO::FETCH_COLUMN 또는 PDO::FETCH_KEY_PAIR와 결합됩니다.
PDO::FETCH_UNIQUE (int)
고유한 값만 가져옵니다.
PDO::FETCH_KEY_PAIR (int)
첫 번째 열이 키이고 두 번째 열이 값인 배열로 2열 결과를 가져옵니다.
PDO::FETCH_CLASSTYPE (int)
첫 번째 열의 값에서 클래스 이름을 결정합니다.
PDO::FETCH_SERIALIZE (int)
PDO::FETCH_INTO이지만 객체는 직렬화된 문자열로 제공됩니다. 이 플래그가 설정되어 있으면 클래스 생성자가 호출되지 않습니다. PHP 8.1.0부터 더 이상 사용되지 않습니다.
PDO::FETCH_PROPS_LATE (int)
속성을 설정하기 전에 생성자를 호출하십시오.
PDO::ATTR_AUTOCOMMIT (int)
이 값이 false이면 PDO는 연결이 트랜잭션을 시작하도록 자동 커밋을 비활성화하려고 시도합니다.
PDO::ATTR_PREFETCH (int)
프리페치 크기를 설정하면 애플리케이션의 메모리 사용량과 속도의 균형을 맞출 수 있습니다. 모든 데이터베이스/드라이버 조합이 프리페치 크기 설정을 지원하는 것은 아닙니다. 프리페치 크기가 클수록 메모리 사용량이 높아지지만 성능이 향상됩니다.
PDO::ATTR_TIMEOUT (int)
데이터베이스와의 통신에 대한 시간 초과 값을 초 단위로 설정합니다.
PDO::ATTR_ERRMODE (int)
이 속성에 대한 자세한 내용은 오류 및 오류 처리 섹션을 참조하세요.
PDO::ATTR_SERVER_VERSION (int)
이것은 읽기 전용 속성입니다. PDO가 연결된 데이터베이스 서버의 버전에 대한 정보를 반환합니다.
PDO::ATTR_CLIENT_VERSION(int)
이것은 읽기 전용 속성입니다. PDO 드라이버가 사용 중인 클라이언트 라이브러리 버전에 대한 정보를 반환합니다.
PDO::ATTR_SERVER_INFO (int)
이것은 읽기 전용 속성입니다. PDO가 연결된 데이터베이스 서버에 대한 일부 메타 정보를 반환합니다.
PDO::ATTR_CONNECTION_STATUS (int)
PDO::ATTR_CASE (int)
열 이름을 PDO::CASE_* 상수로 지정된 특정 대소문자로 지정합니다.
PDO::ATTR_CURSOR_NAME (int)
커서에 사용할 이름을 가져오거나 설정합니다. 스크롤 가능한 커서와 위치 업데이트를 사용할 때 가장 유용합니다.
PDO::ATTR_CURSOR (int)
커서 유형을 선택합니다. PDO는 현재 PDO::CURSOR_FWDONLYPDO::CURSOR_SCROLL을 지원합니다. 스크롤 가능한 커서가 필요하다는 것을 모르는 경우 PDO::CURSOR_FWDONLY를 사용하십시오.
PDO::ATTR_DRIVER_NAME (string)
드라이버의 이름을 반환합니다.

PDO::ATTR_DRIVER_NAME을 사용하는 예 #1

                      
<?php
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
  echo "Running on mysql; doing something mysql specific here\n";
}
?>
                      
                   
PDO::ATTR_ORACLE_NULLS (int)
데이터 가져오기 시 빈 문자열을 SQL NULL 값으로 변환합니다.
PDO::ATTR_PERSISTENT (mixed)
새 연결을 만드는 대신 영구 연결을 요청합니다. 이 속성에 대한 자세한 내용은 연결 및 연결 관리를 참조하세요.
PDO::ATTR_STATEMENT_CLASS (int)
문이 반환되는 클래스 이름을 설정합니다.
PDO::ATTR_FETCH_CATALOG_NAMES (int)
결과 집합에 반환된 각 열 이름 앞에 포함하는 카탈로그 이름을 추가합니다. 카탈로그 이름과 열 이름은 10진수(.) 문자로 구분됩니다. 이 속성은 드라이버 수준에서 지원됩니다. 드라이버에서 지원하지 않을 수 있습니다.
PDO::ATTR_FETCH_TABLE_NAMES (int)
결과 집합에 반환된 각 열 이름 앞에 포함하는 테이블 이름을 추가합니다. 테이블 이름과 열 이름은 10진수(.) 문자로 구분됩니다. 이 속성은 드라이버 수준에서 지원됩니다. 드라이버에서 지원하지 않을 수 있습니다.
PDO::ATTR_STRINGIFY_FETCHES (int)
가져온 모든 값을 문자열로 처리하도록 합니다.
PDO::ATTR_MAX_COLUMN_LEN (int)
최대 열 이름 길이를 설정합니다.
PDO::ATTR_DEFAULT_FETCH_MODE (int)
PDO::ATTR_EMULATE_PREPARES (int)
PDO::ATTR_DEFAULT_STR_PARAM (int)
기본 문자열 매개변수 유형을 설정합니다. PDO::PARAM_STR_NATLPDO::PARAM_STR_CHAR 중 하나일 수 있습니다. PHP 7.2.0부터 사용 가능합니다.
PDO::ERRMODE_SILENT (int)
오류가 발생하면 오류나 예외를 발생시키지 마십시오. 개발자는 오류를 명시적으로 확인해야 합니다. 이것은 기본 모드입니다. 이 속성에 대한 자세한 내용은 오류 및 오류 처리를 참조하세요.
PDO::ERRMODE_WARNING (int)
오류가 발생하면 PHP E_WARNING 메시지를 발행합니다. 이 속성에 대한 자세한 내용은 오류 및 오류 처리를 참조하세요.
PDO::ERRMODE_EXCEPTION (int)
오류가 발생하면 PDOException을 throw합니다. 이 속성에 대한 자세한 내용은 오류 및 오류 처리를 참조하세요.
PDO::CASE_NATURAL (int)
데이터베이스 드라이버에서 반환된 열 이름을 그대로 둡니다.
PDO::CASE_LOWER (int)
열 이름을 소문자로 지정합니다.
PDO::CASE_UPPER (int)
열 이름을 대문자로 강제합니다.
PDO::NULL_NATURAL (int)
PDO::NULL_EMPTY_STRING (int)
PDO::NULL_TO_STRING (int)
PDO::FETCH_ORI_NEXT (int)
결과 집합에서 다음 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다.
PDO::FETCH_ORI_PRIOR (int)
결과 집합에서 이전 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다.
PDO::FETCH_ORI_FIRST (int)
결과 집합의 첫 번째 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다.
PDO::FETCH_ORI_LAST (int)
결과 집합의 마지막 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다.
PDO::FETCH_ORI_ABS (int)
결과 집합에서 행 번호별로 요청된 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다.
PDO::FETCH_ORI_REL (int)
결과 집합에서 커서의 현재 위치에서 상대 위치로 요청된 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다.
PDO::CURSOR_FWDONLY (int)
정방향 전용 커서를 사용하여 PDOStatement 개체를 만듭니다. 이것은 PHP에서 가장 빠르고 가장 일반적인 데이터 액세스 패턴이기 때문에 기본 커서 선택입니다.
PDO::CURSOR_SCROLL (int)
스크롤 가능한 커서로 PDOStatement 개체를 만듭니다. PDO::FETCH_ORI_* 상수를 전달하여 결과 집합에서 가져온 행을 제어합니다.
PDO::ERR_NONE (string)
SQLSTATE '00000'에 해당하며, 이는 SQL 문이 오류나 경고 없이 성공적으로 발행되었음을 의미합니다. 이 상수는 오류가 발생했는지 확인하기 위해 PDO::errorCode() 또는 PDOStatement::errorCode()를 확인할 때 편의를 위한 것입니다. 어쨌든 오류 조건을 발생시킨 메서드의 반환 코드를 검사하면 일반적으로 이러한 경우인지 알 수 있습니다.
PDO::PARAM_EVT_ALLOC (int)
할당 이벤트
PDO::PARAM_EVT_FREE (int)
할당 해제 이벤트
PDO::PARAM_EVT_EXEC_PRE (int)
준비된 명령문을 실행하기 전에 트리거된 이벤트입니다.
PDO::PARAM_EVT_EXEC_POST (int)
준비된 명령문의 실행 이후에 트리거되는 이벤트입니다.
PDO::PARAM_EVT_FETCH_PRE (int)
결과 집합에서 결과를 가져오기 전에 트리거된 이벤트입니다.
PDO::PARAM_EVT_FETCH_POST (int)
결과 집합에서 결과를 가져온 후에 트리거된 이벤트입니다.
PDO::PARAM_EVT_NORMALIZE (int)
드라이버가 매개변수 이름을 정규화할 수 있도록 하는 바인딩된 매개변수 등록 중에 트리거된 이벤트입니다.
PDO::SQLITE_DETERMINISTIC (int)
PDO::sqliteCreateFunction()으로 생성된 함수가 결정적임을 지정합니다. 즉, 단일 SQL 문 내에서 동일한 입력이 주어지면 항상 동일한 결과를 반환합니다. (PHP 7.1.4부터 사용 가능)