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_FWDONLY
및PDO::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_NATL
및PDO::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부터 사용 가능)