Microsoft SQL Server Functions (PDO_SQLSRV)

소개

PDO_SQLSRV는 PHP에서 MS SQL Server(SQL Server 2005부터) 및 SQL Azure 데이터베이스로의 액세스를 가능하게 하는 PHP 데이터 개체(PDO) 인터페이스를 구현하는 드라이버입니다.


설치

PDO_SQLSRV 확장은 PHP 확장 디렉토리에 적절한 DLL 파일을 추가하고 php.ini 파일에 해당 항목을 추가하여 활성화됩니다. PDO_SQLSRV 다운로드는 8개의 드라이버 파일과 함께 제공되며 그 중 4개는 PDO 지원용입니다.

최신 버전의 드라이버는 여기에서 다운로드할 수 있습니다. » SQLSRV 다운로드. 드라이버 소스는 » 공개 저장소에서 호스팅됩니다.

시스템 요구사항에 대한 자세한 내용은 » SQLSRV 시스템 요구사항을 참조하세요.

PDO_SQLSRV 확장은 Windows에서 실행되는 PHP와만 호환됩니다. Linux의 경우 ODBC» Microsoft의 Linux용 SQL Server ODBC 드라이버를 참조하세요.


미리 정의된 상수

아래 상수는 이 드라이버에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다. 또한 이러한 드라이버별 상수는 이 드라이버를 사용하는 경우에만 사용해야 합니다. 다른 드라이버와 함께 드라이버별 속성을 사용하면 예기치 않은 동작이 발생할 수 있습니다. 코드가 여러 드라이버에 대해 실행될 수 있는 경우 PDO::getAttribute()를 사용하여 드라이버를 확인하기 위해 PDO::ATTR_DRIVER_NAME 속성을 얻을 수 있습니다.

PDO::SQLSRV_TXN_READ_UNCOMMITTED (int)
이 상수는 SQLSRV DSN 키 TransactionIsolation에 대해 허용되는 값입니다. 이 상수는 연결에 대한 트랜잭션 격리 수준을 커밋되지 않은 읽기로 설정합니다.
PDO::SQLSRV_TXN_READ_COMMITTED (int)
이 상수는 SQLSRV DSN 키 TransactionIsolation에 대해 허용되는 값입니다. 이 상수는 연결에 대한 트랜잭션 격리 수준을 커밋된 읽기로 설정합니다.
PDO::SQLSRV_TXN_REPEATABLE_READ (int)
이 상수는 SQLSRV DSN 키 TransactionIsolation에 대해 허용되는 값입니다. 이 상수는 연결에 대한 트랜잭션 격리 수준을 반복 가능한 읽기로 설정합니다.
PDO::SQLSRV_TXN_SNAPSHOT (int)
이 상수는 SQLSRV DSN 키 TransactionIsolation에 대해 허용되는 값입니다. 이 상수는 Snapshot에 대한 연결에 대한 트랜잭션 격리 수준을 설정합니다.
PDO::SQLSRV_TXN_SERIALIZABLE (int)
이 상수는 SQLSRV DSN 키 TransactionIsolation에 대해 허용되는 값입니다. 이 상수는 연결에 대한 트랜잭션 격리 수준을 직렬화 가능으로 설정합니다.
PDO::SQLSRV_ENCODING_BINARY (int)
인코딩 또는 변환을 수행하지 않고 서버에서 원시 바이트 스트림으로 데이터를 보내고 받도록 지정합니다. 이 상수는 PDOStatement::setAttribute, PDO::prepare, PDOStatement::bindColumn 및 PDOStatement::bindParam에 전달할 수 있습니다.
PDO::SQLSRV_ENCODING_SYSTEM (int)
시스템에 설정된 Windows 로케일의 코드 페이지에 지정된 대로 8비트 문자로 서버와 데이터를 주고받도록 지정합니다. 멀티바이트 문자 또는 이 코드 페이지에 매핑되지 않는 문자는 단일 바이트 물음표(?) 문자로 대체됩니다. 이 상수는 PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn 및 PDOStatement::bindParam에 전달할 수 있습니다.
PDO::SQLSRV_ENCODING_UTF8 (int)
데이터가 UTF-8 인코딩으로 서버와 송수신되도록 지정합니다. 이것이 기본 인코딩입니다. 이 상수는 PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn 및 PDOStatement::bindParam에 전달할 수 있습니다.
PDO::SQLSRV_ENCODING_DEFAULT (int)
연결 중에 지정된 경우 PDO::SQLSRV_ENCODING_SYSTEM에 따라 서버에서 데이터를 보내고 받도록 지정합니다. 연결의 인코딩은 준비 문에 지정된 경우 사용됩니다. 이 상수는 PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn 및 PDOStatement::bindParam에 전달할 수 있습니다.
PDO::SQLSRV_ATTR_QUERY_TIMEOUT (int)
시간 초과 기간(초)을 나타내는 음이 아닌 정수입니다. 0은 기본값이며 시간 초과가 없음을 의미합니다. 이 상수는 PDOStatement::setAttribute, PDO::setAttribute 및 PDO::prepare에 전달할 수 있습니다.
PDO::SQLSRV_ATTR_DIRECT_QUERY (int)
쿼리를 준비하지 않고 직접 실행해야 함을 나타냅니다. 이 상수는 PDO::setAttribute 및 PDO::prepare에 전달할 수 있습니다. 자세한 내용은 » 직접 및 준비된 명령문 실행을 참조하세요.

목차

  • PDO_SQLSRV DSN — MS SQL Server 및 SQL Azure 데이터베이스에 연결