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