Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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;
?>