PDO::__construct

PHP-illesztőprogram letöltése

Kapcsolatot hoz létre egy SQL Server adatbázishoz.

Syntax

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

Paraméterek

$dsn: Egy string, amely tartalmazza a név előtagját (mindig sqlsrv), egy kettőspontot és a Server kulcsszót. Például: "sqlsrv:server=(local)". Választhatóan megadhatod más kapcsolódási kulcsszavakat is. A szerver kulcsszó és a többi kapcsolati kulcsszó leírásáért lásd a Kapcsolati Opciókat . Az egész $dsn idézőjelben van, így minden kapcsolódási kulcsszót nem szabad külön-külön idézni.

$username: Opcionális. Egy string, amely tartalmazza a felhasználó nevét. Az SQL Server hitelesítés használatával való csatlakozáshoz megadja a bejelentkezési azonosítót. A Windows hitelesítéssel való csatlakozáshoz megadja "".

$password: Opcionális. Egy láncsor, amely tartalmazza a felhasználó jelszavát. Az SQL Server hitelesítés használatával való csatlakozáshoz megadja a jelszót. A Windows hitelesítéssel való csatlakozáshoz megadja "".

$driver_options: Opcionális. Megadhatod a PDO Driver Manager attribútumokat, és Microsoft Driver for PHP SQL Server specifikus driver attribútumot – PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ATTR_DIRECT_QUERY. Egy érvénytelen attribútum nem generál kivételt. Az érvénytelen attribútumok kivételeket generálnak, ha a PDO::setAttribute megadják.

Visszaadott érték

Visszaad egy PDO objektumot. Ha hiba, visszaad egy PDOException objektumot.

Kivételek

PDOException

Remarks

Egy kapcsolati objektumot úgy zárhatsz, hogy null értékre állítod az instancet.

Kapcsolat után a PDO::errorCode 01000-et jelenít meg a 00000 helyett.

Ha a PDO::__construct bármilyen okból meghibásodik, kivétel kerül be, még akkor is, ha a PDO::ATTR_ERRMODE PDO::ERRMODE_SILENT-re van állítva.

A PDO támogatását a Microsoft Drivers for PHP for SQL Server 2.0-s verziójában adták hozzá.

Példa adatbázissal

Ez a példa megmutatja, hogyan lehet Windows hitelesítéssel csatlakozni egy szerverhez, és meghatározni egy adatbázist.

<?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élda adatbázis nélkül

Ez a példa bemutatja, hogyan lehet csatlakozni egy szerverhez, és később megadva az adatbázist.

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