PDOStatement::setAttribute

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

Bir öznitelik değeri ayar, ister önceden tanımlanmış bir PDO özniteliği ister özel bir sürücü özniteliği.

Syntax

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

Parametreler

$ öznitelik: Bir tam sayı, PDO::ATTR_* veya PDO::SQLSRV_ATTR_* sabitlerinden biri. Mevcut özelliklerin listesi için Açıklamalar bölümüne bakınız.

$ değer: Belirlenen $ özniteliği için ayarlanacak (karışık) değer.

Dönüş Değeri

Başarı konusunda DOĞRU, aksi takdirde YANLIŞ.

Remarks

Aşağıdaki tablo mevcut özelliklerin listesini içerir:

Attribute Değerler Description
PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE 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 (PDO_SQLSRV Driver) sayfasına bakınız.
PDO::SQLSRV_ATTR_DATA_CLASSIFICATION doğru veya yanlış PDOStatement::getColumnMeta çağrılırken veri sınıflandırma meta verisi alınıp alınmayacağını belirtir. Varsayılan değer false'tur.
PDO::SQLSRV_ATTR_DECIMAL_PLACES 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 bağlantı seviyesinde de ayarlanabilir. Eğer öyleyse, bu seçenek bağlantı seviyesi seçeneğini 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_ENCODING Integer

PDO::SQLSRV_ENCODING_UTF8 (Varsayılan)

PDO::SQLSRV_ENCODING_SYSTEM

PDO::SQLSRV_ENCODING_BINARY
Sürücünün sunucuyla iletişim kurması için kullanacağı karakter seti kodlamasını ayarlar.
PDO::SQLSRV_ATTR_FETCHES_DATETIME_TYPE 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 bağlantı seviyesinde de ayarlanabilir. Eğer öyleyse, bu seçenek bağlantı seviyesi seçeneğini 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 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 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 bağlantı seviyesinde de ayarlanabilir. Eğer öyleyse, bu seçenek bağlantı seviyesi seçeneğini 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 Integer Sorgu süresini saniyeler olarak ayarlar.

Varsayılan olarak, sürücü sonuçları sonsuza kadar bekler. Negatif sayılara izin verilmez.

0, mola yok demektir.

Example

<?php  
$database = "AdventureWorks";  
$server = "(local)";  
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "", array('MultipleActiveResultSets'=>false )  );  
  
$stmt = $conn->prepare('SELECT * FROM Person.ContactType');  
  
echo $stmt->getAttribute( constant( "PDO::ATTR_CURSOR" ) );  
  
echo "\n";  
  
$stmt->setAttribute(PDO::SQLSRV_ATTR_QUERY_TIMEOUT, 2);  
echo $stmt->getAttribute( constant( "PDO::SQLSRV_ATTR_QUERY_TIMEOUT" ) );  
?>