PDO::setAttribute (Özellik ayarlama yöntemi)

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

Önceden tanımlanmış bir PDO niteliği veya özel bir sürücü özniteliği ayarlar.

Syntax

bool PDO::setAttribute ( $attribute, $value );  

Parametreler

$attribute: Set'in özniteliği. Desteklenen özelliklerin listesi için Açıklamalar bölümüne bakınız.

$value: Değer (tür karışık).

Dönüş Değeri

Başarı doğru, aksi takdirde yanlış.

Remarks

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

PDO::CASE_NATURAL

PDO::CASE_UPPER
Sütun adlarının durumunu belirtir.

PDO::CASE_LOWER küçük harfli sütun adlarına neden olur.

PDO::CASE_NATURAL (varsayılan) veritabanı tarafından döndürülen sütun isimlerini gösterir.

PDO::CASE_UPPER sütun isimlerinin büyük harflere dönmesine neden olur.

Bu öznitelik PDO::setAttribute kullanılarak ayarlanabilir.
PDO::ATTR_DEFAULT_FETCH_MODE PDO PDO dokümantasyonuna bakınız. PDO dokümantasyonuna bakınız.
PDO::ATTR_DEFAULT_STR_PARAM PDO PDO::P ARAM_STR_CHAR

PDO::P ARAM_STR_NATL
Daha fazla bilgi için PDO::quote içindeki örneklere bakınız.
PDO::ATTR_ERRMODE PDO PDO::ERRMODE_SILENT

PDO::ERRMODE_WARNING

PDO::ERRMODE_EXCEPTION
Sürücünün arızaları nasıl bildirdiğini belirtir.

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

PDO::ERRMODE_WARNING E_WARNING yükseliyor.

PDO::ERRMODE_EXCEPTION bir istisna atılmasına neden olur.

Bu öznitelik PDO::setAttribute kullanılarak ayarlanabilir.
PDO::ATTR_ORACLE_NULLS PDO PDO dokümantasyonuna bakınız. Nullların nasıl geri dönmesi gerektiğini belirtir.

PDO::NULL_NATURAL dönüşüm yapmaz.

PDO::NULL_EMPTY_STRING boş bir diziyi null'a dönüştürür.

PDO::NULL_TO_STRING null'u boş bir dizeye dönüştürür.
PDO::ATTR_STATEMENT_CLASS PDO PDO dokümantasyonuna bakınız. PDOStatement'ten türetilen kullanıcı tarafından sağlanan ifade sınıfını ayarlar.

gerektirir array(string classname, array(mixed constructor_args)).

Daha fazla bilgi için PDO dokümantasyonuna bakınız.
PDO::ATTR_STRINGIFY_FETCHES PDO doğru veya yanlış Veri alınırken sayısal değerleri diziye dönüştürür.
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 kullanıldığında sonuç kümesini tutan tamponun boyutunu ayarlar.

php.ini dosyasında belirtilmediyse varsayılan 10240 KB'dir.

Sıfır ve negatif sayılar yasaktır.

İstemci tarafı imleç oluşturan sorgular hakkında daha fazla bilgi için Cursor Types (PDO_SQLSRV Driver) sayfasına bakınız.
PDO::SQLSRV_ATTR_DECIMAL_PLACES SQL Server için PHP için Microsoft Sürücüleri 0 ile 4 arasında tamsayı (dahil) Alınan para değerlerini biçimlendirirken ondalık basaç sayısını belirtir.

4'ten büyük herhangi bir negatif tamsayı veya değer yoksayılır.

Bu seçenek sadece PDO::SQLSRV_ATTR_FORMAT_DECIMALS doğru olduğunda çalışır.

Bu seçenek ayrıca ifade düzeyinde de ayarlanabilir. Eğer öyleyse, ifade seviyesi seçeneği bunu geçersiz kılar.

Daha fazla bilgi için Ondalık Dizileri ve Para Değerlerini Biçimlendirme (PDO_SQLSRV Sürücüsü) bölümüne bakınız.
PDO::SQLSRV_ATTR_DIRECT_QUERY SQL Server için PHP için Microsoft Sürücüleri doğru veya yanlış 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 sunucuyla iletişim kurması için kullandığı karakter seti kodlamasını ayarlar.

PDO::SQLSRV_ENCODING_BINARY desteklenmiyor.

Varsayılan PDO::SQLSRV_ENCODING_UTF8.
PDO::SQLSRV_ATTR_FETCHES_DATETIME_TYPE SQL Server için PHP için Microsoft Sürücüleri doğru veya yanlış Tarih ve zaman tiplerinin PHP DateTime nesneleri olarak alınıp alınmayacağını belirtir. Yanlış bırakılırsa, varsayılan davranış bunları dizide döndürmektir.

Bu seçenek ayrıca ifade düzeyinde de ayarlanabilir. Eğer öyleyse, ifade seviyesi seçeneği bunu geçersiz kılar.

Daha fazla bilgi için PDO_SQLSRV Sürücüsünü Kullanarak PHP DateTime Nesneleri olarak Tarih ve Saat Türlerini Nasıl Alabilirsiniz'e bakın.
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çıkken, SQLSRV_ATTR_FETCHES_NUMERIC_TYPE açık olsa bile geri 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_FORMAT_DECIMALS SQL Server için PHP için Microsoft Sürücüleri doğru veya yanlış Uygun olduğunda ondalık dizelere önde gelen sıfırların eklenip eklenmeyeceğini belirtir. Eğer ayarlanmışsa, bu seçenek para tiplerini biçimlendirmek için PDO::SQLSRV_ATTR_DECIMAL_PLACES seçeneğini etkinleştirir. Yanlış olarak bırakılırsa, tam hassasiyetin döndürülmesi ve 1’den küçük değerler için öncüll sıfırların ihmal edilmesi varsayılan davranış olarak kullanılır.

Bu seçenek ayrıca ifade düzeyinde de ayarlanabilir. Eğer öyleyse, ifade seviyesi seçeneği bunu geçersiz kılar.

Daha fazla bilgi için Ondalık Dizileri ve Para Değerlerini Biçimlendirme (PDO_SQLSRV Sürücüsü) bölümüne bakınız.
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şler ve sürücünün diğerlerini işlemesini gerektirir. Tüm özel özellikler ve bağlantı seçenekleri sürücü tarafından işleniliyor. Desteklenmeyen bir nitelik, bağlantı seçeneği veya desteklenmeyen değer PDO::ATTR_ERRMODE ayarına göre bildirilir.

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 nasıl ayarlanacağını gösterir.

<?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" ) ));  
   }  
?>