PdO::__construct

Stáhnout ovladač PHP

Vytváří spojení s databází SQL Server.

Syntax

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

Parametry

$dsn: Řetězec obsahující název předpony (vždy), sqlsrvdvojtečku a klíčové slovo Server. Například: "sqlsrv:server=(local)". Volitelně můžete zadat i další klíčová slova pro spojení. Viz Možnosti připojení pro popis klíčového slova serveru a dalších klíčových slov spojení. Celý $dsn je uveden v uvozovkách, takže každé klíčové slovo spojení by nemělo být uváděno zvlášť.

$username: Volitelné. Řetězec obsahující uživatelské jméno. Pro připojení pomocí SQL Server Authentication zadejte přihlašovací ID. Pro připojení pomocí Windows Authentication zadejte "".

$password: Volitelné. Řetězec obsahující uživatelské heslo. Pro připojení pomocí SQL Server Authentication zadejte heslo. Pro připojení pomocí Windows Authentication zadejte "".

$driver_options: Volitelné. Můžete zadat atributy PDO Driver Manager a Microsoft ovladače pro PHP pro SQL Server konkrétní atributy ovladačů – PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ATTR_DIRECT_QUERY. Neplatný atribut nevytváří výjimku. Neplatné atributy generují výjimky, pokud jsou specifikovány pomocí PDO::setAttribute.

Návratová hodnota

Vrátí objekt PDO. Pokud selže, vrátí objekt PDOException.

Výjimky

PDOExcepce

Remarks

Objekt připojení můžete zavřít nastavením instance na null.

Po spojení se zobrazí PDO::errorCode místo 00000 01000.

Pokud PDO::__construct selže z jakéhokoliv důvodu, je vyhodena výjimka, i když je PDO::ATTR_ERRMODE nastaveno na PDO::ERRMODE_SILENT.

Podpora PDO byla přidána ve verzi 2.0 Microsoft Drivers for PHP for SQL Server.

Příklad s databází

Tento příklad ukazuje, jak se připojit k serveru pomocí Windows Authentication a jak specifikovat databázi.

<?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;   
?>  

Příklad bez databáze

Tento příklad ukazuje, jak se připojit k serveru a později specifikovat databázi.

<?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;  
?>