PDO::__construct

Ladda ned PHP-drivrutin

Skapar en anslutning till en SQL Server-databas.

Syntax

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

Parameters

$dsn: En sträng som innehåller prefixnamnet (alltid sqlsrv), ett kolon och nyckelordet Server. Till exempel "sqlsrv:server=(local)". Du kan valfritt ange andra anslutningsnyckelord. Se Anslutningsalternativ för en beskrivning av Server-nyckelordet och de andra anslutningsnyckelorden. Hela $dsn är citerat, så varje anslutningsnyckelord bör inte citeras individuellt.

$username: Valfritt. En sträng som innehåller användarens namn. För att ansluta med SQL Server-autentisering, ange inloggnings-ID:t. För att ansluta med Windows-autentisering, ange "".

$password: Valfritt. En sträng som innehåller användarens lösenord. För att ansluta med SQL Server-autentisering, ange lösenordet. För att ansluta med Windows-autentisering, ange "".

$driver_options: Valfritt. Du kan ange PDO Driver Manager-attribut och Microsoft Drivers för PHP för SQL Server specifika drivrutinsattribut – PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ATTR_DIRECT_QUERY. Ett ogiltigt attribut genererar inget undantag. Ogiltiga attribut genererar undantag när de specificeras med PDO::setAttribute.

Returvärde

Returnerar ett PDO-objekt. Om misslyckandet, returnerar ett PDOException-objekt.

undantag

PDOException

Remarks

Du kan stänga ett anslutningsobjekt genom att sätta instansen till null.

Efter en anslutning visar PDO::errorKoden 01000 istället för 00000.

Om PDO::__construct misslyckas av någon anledning kastas ett undantag, även om PDO::ATTR_ERRMODE är satt till PDO::ERRMODE_SILENT.

Stöd för PDO lades till i version 2.0 av Microsoft Drivers för PHP för SQL Server.

Exempel med databas

Detta exempel visar hur man ansluter till en server med Windows-autentisering och specificerar en databas.

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

Exempel utan databas

Detta exempel visar hur man ansluter till en server och specificerar databasen senare.

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