Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir SQL Server veritabanına bağlantı oluşturur.
Syntax
PDO::__construct($dsn [,$username [,$password [,$driver_options ]]] )
Parametreler
$dsn: Bir dizi ön ek adının (her zaman sqlsrv), bir iki nokta ve Server anahtar kelimesini içerir. Örneğin, "sqlsrv:server=(local)". Başka bağlantı anahtar kelimelerini de seçebilirsiniz. Server anahtar kelimesi ve diğer bağlantı anahtar kelimelerinin açıklaması için Bağlantı Seçenekleri'ne bakınız. Tüm $dsn tırnak içinde yer aldığından, her bağlantı anahtar kelimesi ayrı ayrı alıntılanmamalıdır.
$username: İsteğe bağlı. Kullanıcının adını içeren bir dize. SQL Server Authentication ile bağlantı kurmak için giriş kimliğini belirtin. Windows Kimlik Doğrulaması ""ile bağlanmak için .
$password: İsteğe bağlı. Kullanıcının şifresini içeren bir dizidir. SQL Server Authentication ile bağlantı kurmak için şifreyi belirtin. Windows Kimlik Doğrulaması ""ile bağlanmak için .
$driver_options: Isteğe bağlı. PDO Driver Manager niteliklerini ve SQL Server belirli sürücü özellikleri için PHP için Microsoft Drivers belirleyebilirsiniz -- PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ATTR_DIRECT_QUERY. Geçersiz bir öznitelik, istisna oluşturmaz. Geçersiz öznitelikler, PDO::setAttribute ile belirtildiğinde istisnalar oluşturur.
Dönüş Değeri
Bir PDO nesnesi döndürüyor. Başarısızlık durumunda, bir PDOException nesnesi döner.
İstisnalar
PDOException
Remarks
Bir bağlantı nesnesini null olarak ayarlayarak kapatabilirsiniz.
Bağlantı sonrası PDO::errorCode 00000 yerine 01000 gösterir.
PDO::__construct herhangi bir nedenle başarısız olursa, PDO::ATTR_ERRMODE PDO::ERRMODE_SILENT olarak ayarlanmış olsa bile istisna uygulanır.
PDO desteği, SQL Server için Microsoft Drivers for PHP sürümünün 2.0 sürümünde eklenmiştir.
Veritabanı örneği
Bu örnek, Windows Kimlik Doğrulaması kullanılarak bir sunucuya nasıl bağlanacağınızı ve bir veritabanı belirtileceğini gösterir.
<?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;
?>
Veritabanı olmadan örnek
Bu örnek, bir sunucuya nasıl bağlanacağını ve veritabanını daha sonra belirteceğini gösterir.
<?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;
?>