다음 상수는 이 확장 모듈에 의해 정의되므로 확장 모듈이 PHP로 컴파일되거나 런타임에 동적으로 로드된 후에만 유효합니다.
참고: PDO는 PHP 5.1부터 클래스 상수를 사용합니다. 이전 버전에서는 PDO_PARAM_BOOL 형식의 전역 상수를 사용했습니다.
PDO::PARAM_BOOL(정수) | 부울 데이터 유형을 나타냅니다. |
PDO::PARAM_NULL(정수) | SQL의 NULL 데이터 유형을 나타냅니다. |
PDO::PARAM_INT (정수) | SQL의 정수 유형을 나타냅니다. |
PDO::PARAM_STR (정수) | SQL의 CHAR, VARCHAR 또는 기타 문자열 유형을 나타냅니다. |
PDO::PARAM_LOB(정수) | SQL의 대형 객체 데이터 유형을 나타냅니다. |
PDO::PARAM_STMT (정수) | 레코드세트 유형을 나타냅니다. 현재 어떤 드라이버에서도 지원되지 않습니다. |
PDO::PARAM_INPUT_OUTPUT (정수) | 지정된 매개변수는 저장 프로시저의 INOUT 매개변수입니다. 이 값은 명시적 PDO::PARAM_* 데이터 유형과 비트 단위 OR로 연결되어야 합니다. |
PDO::FETCH_LAZY (정수) | 획득 방법을 지정하고 결과 집합의 각 행을 개체로 반환합니다. 이 개체의 변수 이름은 열 이름에 해당합니다. PDO::FETCH_LAZY는 액세스를 위한 개체 변수 이름을 생성합니다. PDOStatement::fetchAll()에서는 유효하지 않습니다. |
PDO::FETCH_ASSOC(정수) | 획득 방법을 지정하고 해당 결과 집합의 각 행을 열 이름으로 인덱싱된 배열로 반환합니다. 결과 세트에 동일한 이름을 가진 여러 열이 포함된 경우 PDO::FETCH_ASSOC는 열 이름당 하나의 값만 반환합니다. |
PDO::FETCH_NAMED(정수) | 획득 방법을 지정하고 해당 결과 집합의 각 행을 열 이름으로 인덱싱된 배열로 반환합니다. 결과 세트에 동일한 이름을 가진 여러 열이 포함된 경우 PDO::FETCH_ASSOC는 각 열 이름에 대한 값이 포함된 배열을 반환합니다. |
PDO::FETCH_NUM(정수) | 획득 방법을 지정하고 해당 결과 집합의 각 행을 열 0부터 시작하여 열 번호로 인덱스된 배열로 반환합니다. |
PDO::FETCH_BOTH(정수) | 획득 방법을 지정하고 해당 결과 집합의 각 행을 열 0부터 시작하여 열 번호와 열 이름으로 인덱스된 배열로 반환합니다. |
PDO::FETCH_OBJ (정수) | 획득 방법을 지정하고 결과 집합의 각 행을 속성 이름이 열 이름에 해당하는 개체로 반환합니다. |
PDO::FETCH_BOUND (정수) | 획득 방법을 지정하고 TRUE를 반환하며 결과 집합의 열 값을 PDOStatement::bindParam() 또는 PDOStatement::bindColumn() 메서드를 통해 바인딩된 PHP 변수에 할당합니다. |
PDO::FETCH_COLUMN (정수) | 결과 집합의 다음 행에서 필요한 열을 반환하도록 획득 방법을 지정합니다. |
PDO::FETCH_CLASS (정수) | 획득 방법을 지정하고, 요청된 클래스의 새 인스턴스를 반환하고, 열을 클래스의 해당 속성 이름에 매핑합니다. 참고: 요청한 클래스에 속성이 없으면 __set() 매직 메서드가 호출됩니다. |
PDO::FETCH_INTO(정수) | 획득 방법을 지정하고, 요청된 클래스의 기존 인스턴스를 업데이트하고, 열을 클래스의 해당 속성 이름에 매핑합니다. |
PDO::FETCH_FUNC(정수) | 즉시 데이터를 완벽하게 사용자 정의할 수 있습니다. (PDOStatement::fetchAll()에서만 유효합니다.) |
PDO::FETCH_GROUP (정수) | 값별로 그룹화된 반환값입니다. 일반적으로 PDO::FETCH_COLUMN 또는 PDO::FETCH_KEY_PAIR와 함께 사용됩니다. |
PDO::FETCH_UNIQUE(정수) | 고유한 값만 사용하세요. |
PDO::FETCH_KEY_PAIR (정수) | 두 개의 열이 있는 결과 집합을 배열로 가져옵니다. 여기서 첫 번째 열은 키 이름이고 두 번째 열은 값입니다. PHP 5.2.3부터 사용 가능합니다. |
PDO::FETCH_CLASSTYPE(정수) | 첫 번째 열의 값을 기준으로 클래스 이름을 결정합니다. |
PDO::FETCH_SERIALIZE (정수) | PDO::FETCH_INTO와 비슷하지만 개체를 직렬화된 문자열로 나타냅니다. PHP 5.1.0부터 사용 가능합니다. PHP 5.3.0부터 이 플래그가 설정되면 클래스 생성자가 호출되지 않습니다. |
PDO::FETCH_PROPS_LATE(정수) | 속성을 설정하기 전에 생성자를 호출합니다. PHP 5.2.0부터 사용 가능합니다. |
PDO::ATTR_AUTOCOMMIT(정수) | 이 값이 FALSE이면 PDO는 데이터베이스 연결이 트랜잭션을 시작할 수 있도록 자동 커밋을 비활성화하려고 시도합니다. |
PDO::ATTR_PREFETCH(정수) | 애플리케이션의 속도와 메모리 사용량의 균형을 맞추도록 프리페치 크기를 설정합니다. 모든 데이터베이스/드라이버 조합이 프리페치 크기 설정을 지원하는 것은 아닙니다. 프리페치 크기가 크면 성능이 향상되지만 메모리도 더 많이 소비합니다. |
PDO::ATTR_TIMEOUT(정수) | 데이터베이스 연결에 대한 제한 시간(초)을 설정합니다. |
PDO::ATTR_ERRMODE(정수) | 이 속성에 대한 자세한 내용은 오류 및 오류 처리 섹션을 참조하세요. |
PDO::ATTR_SERVER_VERSION(정수) | 읽기 전용 속성으로 PDO가 연결된 데이터베이스 서비스의 버전 정보를 반환합니다. |
PDO::ATTR_CLIENT_VERSION(정수) | 이는 읽기 전용 속성이며 PDO 드라이버에서 사용하는 클라이언트 라이브러리의 버전 정보를 반환합니다. |
PDO::ATTR_SERVER_INFO(정수) | 이는 읽기 전용 속성입니다. PDO가 연결된 데이터베이스 서비스에 대한 일부 메타 정보를 반환합니다. |
PDO::ATTR_CONNECTION_STATUS(정수) | |
PDO::ATTR_CASE(정수) | PDO::CASE_*와 같은 상수를 사용하여 열 이름을 지정된 대소문자로 강제 지정합니다. |
PDO::ATTR_CURSOR_NAME(정수) | 사용할 커서의 이름을 가져오거나 설정합니다. 스크롤 가능한 커서와 위치 업데이트를 사용할 때 매우 유용합니다. |
PDO::ATTR_CURSOR(정수) | 커서 유형을 선택합니다. PDO는 현재 PDO::CURSOR_FWDONLY 및 PDO::CURSOR_SCROLL을 지원합니다. 스크롤 가능한 커서가 실제로 필요한 경우가 아니면 일반적으로 PDO::CURSOR_FWDONLY입니다. |
PDO::ATTR_DRIVER_NAME(문자열) | 드라이버 이름을 반환합니다. PDO::ATTR_DRIVER_NAME 사용 예: <?phpif ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') { echo "mysql에서 실행 중입니다. 여기에서 mysql과 관련된 작업을 수행 중n";}?> |
PDO::ATTR_ORACLE_NULLS(정수) | 데이터를 검색할 때 SQL에서 빈 문자열을 NULL로 변환합니다. |
PDO::ATTR_PERSISTENT (정수) | 새 연결을 만드는 대신 지속적인 연결을 요청합니다. 이 속성에 대한 자세한 내용은 연결 및 연결 관리를 참조하세요. |
PDO::ATTR_STATEMENT_CLASS (정수) | |
PDO::ATTR_FETCH_CATALOG_NAMES(정수) | 결과 집합의 각 열 이름 앞에 포함 디렉터리 이름을 추가합니다. 디렉터리 이름과 열 이름은 소수점(.)으로 구분됩니다. 이 속성은 드라이버 수준에서 지원되므로 일부 드라이버는 이 속성을 지원하지 않을 수 있습니다. |
PDO::ATTR_FETCH_TABLE_NAMES(정수) | 결과 집합의 각 열 이름 앞에 포함된 테이블 이름을 추가합니다. 테이블 이름과 열 이름은 소수점(.)으로 구분됩니다. 이 속성은 드라이버 수준에서 지원되므로 일부 드라이버는 이 속성을 지원하지 않을 수 있습니다. |
PDO::ATTR_STRINGIFY_FETCHES(정수) | |
PDO::ATTR_MAX_COLUMN_LEN(정수) | |
PDO::ATTR_DEFAULT_FETCH_MODE(정수) | PHP 5.2.0부터 사용 가능합니다. |
PDO::ATTR_EMULATE_PREPARES(정수) | PHP 5.1.3부터 사용 가능합니다. |
PDO::ERRMODE_SILENT (정수) | 오류가 발생하면 오류나 예외가 표시되지 않습니다. 개발자가 명시적으로 오류를 확인하기를 바랍니다. 이것이 기본 모드입니다. 이 속성에 대한 자세한 내용은 오류 및 오류 처리를 참조하세요. |
PDO::ERRMODE_WARNING (정수) | 오류가 발생하면 PHP E_WARNING 메시지가 표시됩니다. 이 속성에 대한 자세한 내용은 오류 및 오류 처리를 참조하세요. |
PDO::ERRMODE_EXCEPTION (정수) | 오류가 발생하면 PDOException이 발생합니다. 이 속성에 대한 자세한 내용은 오류 및 오류 처리를 참조하세요. |
PDO::CASE_NATURAL(정수) | 데이터베이스 드라이버가 반환한 열 이름을 유지합니다. |
PDO::CASE_LOWER(정수) | 열 이름을 소문자로 강제 적용합니다. |
PDO::CASE_UPPER(정수) | 열 이름을 대문자로 강제 지정합니다. |
PDO::NULL_NATURAL(정수) | |
PDO::NULL_EMPTY_STRING(정수) | |
PDO::NULL_TO_STRING(정수) | |
PDO::FETCH_ORI_NEXT (정수) | 결과 세트에서 다음 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다. |
PDO::FETCH_ORI_PRIOR (정수) | 결과 집합에서 이전 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다. |
PDO::FETCH_ORI_FIRST (정수) | 결과 집합의 첫 번째 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다. |
PDO::FETCH_ORI_LAST (정수) | 결과 집합의 마지막 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다. |
PDO::FETCH_ORI_ABS (정수) | 행 번호를 기반으로 결과 집합에서 필요한 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다. |
PDO::FETCH_ORI_REL (정수) | 현재 커서 위치에 대한 상대 위치를 기반으로 결과 집합에서 필요한 행을 가져옵니다. 스크롤 가능한 커서에만 유효합니다. |
PDO::CURSOR_FWDONLY (정수) | 고급 전용 커서인 PDOStatement 개체를 만듭니다. 이 커서는 PHP에서 가장 빠르고 가장 일반적인 데이터 액세스 모드이기 때문에 이것이 기본 커서 옵션입니다. |
PDO::CURSOR_SCROLL(정수) | 스크롤 가능한 커서에 대한 PDOStatement 개체를 만듭니다. PDO::FETCH_ORI_* 상수를 통해 결과 세트에서 페치된 행을 제어합니다. |
PDO::ERR_NONE(문자열) | SQLSTATE '00000'에 해당하며, SQL문이 오류나 경고 없이 성공적으로 실행되었음을 나타냅니다. 이 상수는 PDO::errorCode() 또는 PDOStatement::errorCode()를 사용하여 오류 발생 여부를 확인할 때 편리합니다. 위 메소드에서 반환된 오류 상태 코드를 확인할 때 자주 사용됩니다. |
PDO::PARAM_EVT_ALLOC(정수) | 이벤트 할당 |
PDO::PARAM_EVT_FREE(정수) | 할당 해제 이벤트 |
PDO::PARAM_EVT_EXEC_PRE(정수) | 준비된 명령문을 실행하기 전에 이벤트를 발생시킵니다. |
PDO::PARAM_EVT_EXEC_POST (정수) | 준비된 문을 실행한 후 이벤트를 트리거합니다. |
PDO::PARAM_EVT_FETCH_PRE(정수) | 결과 세트에서 결과를 검색하기 전에 이벤트가 트리거됩니다. |
PDO::PARAM_EVT_FETCH_POST (정수) | 이벤트는 결과 세트에서 결과가 검색된 후에 트리거됩니다. |
PDO::PARAM_EVT_NORMALIZE (정수) | 매개변수 등록을 바인딩할 때 발생하는 이벤트를 통해 드라이버는 변수 이름을 정규화할 수 있습니다. |