Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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;
?>