Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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;
?>