PDO::getAttribute

PHP sürücüsünü indirme

Önceden tanımlanmış bir PDO veya sürücü özniteliğinin değerini alır.

Syntax

  
mixed PDO::getAttribute ( $attribute )  

Parametreler

$attribute: Desteklenen özelliklerden biri. Desteklenen özelliklerin listesi için Açıklamalar bölümüne bakınız.

Dönüş Değeri

Başarı sağlandığında, bir bağlantı seçeneğinin, önceden tanımlanmış PDO niteliğinin veya özel sürücü niteliğinin değerini döndürür. Arızalandığında sıfır döner.

Remarks

Aşağıdaki tablo desteklenen özelliklerin listesini içermektedir.

Attribute İşleyen Desteklenen Değerler Description
PDO::ATTR_CASE PDO PDO::CASE_LOWER

PDO::CASE_NATURAL

PDO::CASE_UPPER
Sütun adlarının belirli bir durumda olup olmaması gerektiğini belirtir. PDO::CASE_LOWER küçük harfli sütun isimlerini zorunlu kılar, PDO::CASE_NATURAL veritabanı tarafından dönen sütun adını bırakır ve PDO::CASE_UPPER sütun isimlerini büyük harflere zorlar.

Varsayılan PDO::CASE_NATURAL.

Bu öznitelik ayrıca PDO::setAttribute kullanılarak da ayarlanabilir.
PDO::ATTR_CLIENT_VERSION SQL Server için PHP için Microsoft Sürücüleri Dize dizisi Sürücünün ve ilgili kütüphanelerin sürümlerini tanımlar. Aşağıdaki öğelere sahip bir dizi döndürür: ODBC versiyonu (MajorVer.MinorVer), SQL Server Native Client DLL adı ve sürümü, Microsoft Drivers for PHP for SQL Server versiyonu (MajorVer.MinorVer. BuildNumber. Revizyon)
PDO::ATTR_DEFAULT_STR_PARAM PDO PDO::P ARAM_STR_CHAR

PDO::P ARAM_STR_NATL
PDO::P ARAM_STR_CHAR olarak ayarlanmadıysa, PDO::P ARAM_STR_NATL döner.
PDO::ATTR_DRIVER_NAME PDO String Her zaman "sqlsrv" döner.
PDO::ATTR_DRIVER_VERSION SQL Server için PHP için Microsoft Sürücüleri String Microsoft Drivers for PHP for SQL Server versiyonunu (MajorVer.MinorVer. BuildNumber. Revizyon)
PDO::ATTR_ERRMODE PDO PDO::ERRMODE_SILENT

PDO::ERRMODE_WARNING

PDO::ERRMODE_EXCEPTION
Sürücünün hataların nasıl ele alınması gerektiğini belirtir.

PDO::ERRMODE_SILENT (varsayılan) hata kodlarını ve bilgileri ayarlar.

PDO::ERRMODE_WARNING E_WARNING yaratıyor.

PDO::ERRMODE_EXCEPTION bir istisna ortaya çıkarıyor.

Bu öznitelik ayrıca PDO::setAttribute kullanılarak da ayarlanabilir.
PDO::ATTR_ORACLE_NULLS PDO PDO dokümantasyonuna bakınız. PDO dokümantasyonuna bakınız.
PDO::ATTR_SERVER_INFO SQL Server için PHP için Microsoft Sürücüleri 3 elemanlık dizi Mevcut veritabanını, SQL Server sürümünü ve SQL Server örneğini döndürüyor.
PDO::ATTR_SERVER_VERSION SQL Server için PHP için Microsoft Sürücüleri String SQL Server sürümünü gösterir (MajörMinor. BuildNumber)
PDO::ATTR_STRINGIFY_FETCHES PDO PDO dokümantasyonuna bakınız PDO dokümantasyonuna bakınız.
PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE SQL Server için PHP için Microsoft Sürücüleri 1 PHP bellek sınırına kadar. İstemci tarafı imleci için sonuç kümesini tutan tamponun boyutunu yapılandırır.

Varsayılan değer 10.240 KB (10 MB)'dir.

İstemci tarafı imleçler hakkında daha fazla bilgi için Cursor Types (SQLSRV Driver) sayfasına bakınız.
PDO::SQLSRV_ATTR_DIRECT_QUERY SQL Server için PHP için Microsoft Sürücüleri doğru

false
Doğrudan veya hazırlanmış sorgu yürütmesini belirtir. Daha fazla bilgi için, PDO_SQLSRV Sürücüsünün Doğrudan Özet Yürütmesi ve Hazırlanmış Bildirim Yürütme bölümlerine bakınız.
PDO::SQLSRV_ATTR_ENCODING SQL Server için PHP için Microsoft Sürücüleri PDO::SQLSRV_ENCODING_UTF8

PDO::SQLSRV_ENCODING_SYSTEM
Sürücünün sunucu ile iletişim kurmak için kullandığı karakter seti kodlamasını belirtir.

Varsayılan PDO::SQLSRV_ENCODING_UTF8.
PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE SQL Server için PHP için Microsoft Sürücüleri doğru veya yanlış Sayısal SQL tiplerine sahip sütunlardan (bit, tam sayı, smallint, tinyint, float veya gerçek) sayısal getirmeleri yönetir.

Bağlantı seçeneği bayrağı ATTR_STRINGIFY_FETCHES açıksa, SQLSRV_ATTR_FETCHES_NUMERIC_TYPE açık olsa bile, dönüş değeri bir dizidir.

Bind sütununda geri dönen PDO tipi PDO_PARAM_INT olduğunda, bir tamsayı sütunundan gelen dönüş değeri, SQLSRV_ATTR_FETCHES_NUMERIC_TYPE yanlış olsa bile bir int'tir.
PDO::SQLSRV_ATTR_QUERY_TIMEOUT SQL Server için PHP için Microsoft Sürücüleri integer Sorgu süresini saniyeler olarak ayarlar.

Varsayılan 0, yani sürücü sonuçları sonsuza kadar bekleyecek.

Negatif sayılara izin verilmez.

PDO önceden tanımlanmış bazı özellikleri işlerken, sürücünün diğerlerini yönetmesini gerektirir. Tüm özel nitelikler ve bağlantı seçenekleri sürücü tarafından yönetilir, desteklenmeyen bir nitelik veya bağlantı seçeneği null döndürü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.

Example

Bu örnek, PDO::ATTR_ERRMODE özniteliğinin değerini değiştirmeden önce ve sonra göstermektedir.

<?php  
$database = "AdventureWorks";  
$conn = new PDO( "sqlsrv:server=(local) ; Database = $database", "", "");  
  
$attributes1 = array( "ERRMODE" );  
foreach ( $attributes1 as $val ) {  
     echo "PDO::ATTR_$val: ";  
     var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) ));  
}  
  
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
  
$attributes1 = array( "ERRMODE" );  
foreach ( $attributes1 as $val ) {  
     echo "PDO::ATTR_$val: ";  
     var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) ));  
}  
  
// An example using PDO::ATTR_CLIENT_VERSION  
print_r($conn->getAttribute( PDO::ATTR_CLIENT_VERSION ));  
?>