다음을 통해 공유


PDO::__construct

PHP 드라이버 다운로드

SQL Server 데이터베이스에 대한 연결을 만듭니다.

구문

  
PDO::__construct($dsn [,$username [,$password [,$driver_options ]]] )  

매개 변수

$dsn: 접두사 이름(항상 sqlsrv), 콜론 및 서버 키워드를 포함하는 문자열입니다. 예들 들어 "sqlsrv:server=(local)"입니다. 필요에 따라 다른 연결 키워드를 지정할 수 있습니다. 서버 키워드 및 기타 연결 키워드에 대한 설명은 연결 옵션을 참조하세요. 전체 $dsn 따옴표로 되어 있으므로 각 연결 키워드를 개별적으로 따옴표로 묶어서는 안 됩니다.

$username: 선택 사항입니다. 사용자의 이름을 포함하는 문자열입니다. SQL Server 인증을 사용하여 연결하려면 로그인 ID를 지정합니다. Windows 인증을 사용하여 연결하려면 .를 지정합니다 "".

$password: 선택 사항입니다. 사용자의 암호를 포함하는 문자열입니다. SQL Server 인증을 사용하여 연결하려면 암호를 지정합니다. Windows 인증을 사용하여 연결하려면 .를 지정합니다 "".

$driver_options: 선택 사항입니다. PDO 드라이버 관리자 특성 및 MICROSOFT Drivers for PHP for SQL Server 특정 드라이버 특성(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ATTR_DIRECT_QUERY)을 지정할 수 있습니다. 잘못된 특성은 예외를 생성하지 않습니다. 잘못된 특성은 PDO::setAttribute지정된 경우 예외를 생성합니다.

Return Value

PDO 개체를 반환합니다. 실패하는 경우 PDOException 개체를 반환합니다.

예외

PDOException

설명

인스턴스를 null로 설정하여 연결 개체를 닫을 수 있습니다.

연결 후 PDO::errorCode는 00000 대신 01000을 표시합니다.

어떤 이유로 PDO::__construct 실패하면 PDO::ATTR_ERRMODE PDO::ERRMODE_SILENT 설정된 경우에도 예외가 throw됩니다.

Microsoft Drivers for PHP for SQL Server의 2.0 버전에서 PDO에 대한 지원이 추가되었습니다.

데이터베이스를 사용하여 예제

이 예제에서는 Windows 인증을 사용하여 서버에 연결하고 데이터베이스를 지정하는 방법을 보여 줍니다.

<?php  
   $c = new PDO( "sqlsrv:Server=(local) ; Database = AdventureWorks ", "", "", array(PDO::SQLSRV_ATTR_DIRECT_QUERY => true));   
  
   $query = 'SELECT * FROM Person.ContactType';   
   $stmt = $c->query( $query );   
   while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ) {   
      print_r( $row );   
   }  
   $c = null;   
?>  

데이터베이스가 없는 예제

이 예제에서는 서버에 연결하는 방법을 보여 하며 나중에 데이터베이스를 지정합니다.

<?php  
   $c = new PDO( "sqlsrv:server=(local)");  
  
   $c->exec( "USE AdventureWorks2022" );  
   $query = 'SELECT * FROM Person.ContactType';  
   $stmt = $c->query( $query );  
   while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){  
      print_r( $row );  
   }  
   $c = null;  
?>  

참고 항목

PDO 클래스

PDO