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