(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::setAttribute — Bir öznitelik tanımlar
Veritabanı için bir öznitelik tanımlar. Bazı temel öznitelikler aşağıda listelenmiştir. Bazı sürücülerin kendilerine özgü öznitelikleri olabilir. Sürücüye özgü özniteliklerin başka sürücülerde kullanılmamasına ise özellikle dikkat edilmelidir.
PDO::ATTR_CASESütun isimlerinin harflerini belli birbüyüklüğe zorlar. Aşağıdaki değerlerden birini alabilir:
PDO::CASE_LOWERPDO::CASE_NATURALPDO::CASE_UPPERPDO::ATTR_ERRMODEPDO hata raporlama kipi. Aşağıdaki değerlerden birini alabilir:
PDO::ERRMODE_SILENTPDO::ERRMODE_WARNINGE_WARNING çıktılanır.
PDO::ERRMODE_EXCEPTIONPDO::ATTR_ORACLE_NULLSBilginize: Sadece Oracle için değil, bütün sürücüler için kullanılabilir.
null'a ve boş dizgelere dönüşümü belirler.
Aşağıdaki değerlerden birini alabilir:
PDO::NULL_NATURALPDO::NULL_EMPTY_STRINGnull'a dönüştürülür.
PDO::NULL_TO_STRINGnull boş dizgeye dönüştürülür.
PDO::ATTR_STRINGIFY_FETCHES
Döndürülürken sayısal değerler dizgeye dönüştürülür. Mantıksal bir değer
gerekir: true etkinleştirir, false iptal eder.
PDO::ATTR_STATEMENT_CLASS
PDOStatement sınıfından türetilmiş kullanıcı
tanımlı bir deyim sınıfı tanımlar. array(string sınıfadı,
array(mixed kurucu_bağımsız değişkenler)) gerekir.
Kalıcı PDO bağlantılarıyla kullanılamaz.
PDO::ATTR_TIMEOUTZaman aşımı süresini saniye cinsinden belirtir. int türünde değer gerektirir.
Bilginize:
Tüm sürücüler bu seçeneği desteklemez ve anlamı sürücüden sürücüye farklılık gösterebilir. Örneğin, sqlite yazılabilir bir kilit almaktan vazgeçmeden önce bu zaman değerini bekler, ancak diğer sürücüler bunu bir bağlanma veya okuma zaman aşımı aralığı olarak yorumlayabilir.
PDO::ATTR_AUTOCOMMITBilginize: Sadece OCI, Firebird ve MySQL'de kullanılabilir.
Her tek deyimin otomatik gönderilip gönderilmeyeceği belirtilir.
Mantıksal bir değer gerekir: true etkinleştirir, false iptal eder.
PDO::ATTR_EMULATE_PREPARESBilginize: Sadece OCI, Firebird ve MySQL'de kullanılabilir.
Hazırlanmış deyimlerin öykünmesini etkinleştirir veya devre dışı
bırakır. Bazı sürücüler yerel olarak hazırlanmış deyimleri desteklemez
veya bunlar için sınırlı desteğe sahiptir. Mantıksal bir değer gerekir:
PDO'yu ya her zaman hazırlanmış deyimleri öykünmeye (eğer true ve
öykünmüş hazırlar sürücü tarafından destekleniyorsa) ya da yerel
hazırlanmış deyimleri kullanmaya (false ise) zorlamak için bu ayar
kullanılır. Sürücü mevcut sorguyu başarılı bir şekilde hazırlayamazsa,
her zaman hazırlamış deyimi öykünmeye geri dönecektir.
PDO::MYSQL_ATTR_USE_BUFFERED_QUERYBilginize: MySQL'de kullanılır.
Tamponlu sorgu kullanımı. Mantıksal bir değer gerekir: true
etkinleştirir, false iptal eder. true öntanımlıdır.
PDO::ATTR_DEFAULT_FETCH_MODEÖntanımlı al-getir kipini ayarlar. Kipin açıklaması için PDOStatement::fetch() belgesine bakınız.
öznitelikDeğiştirilecek öznitelik.
değer
öznitelik'e atanacak değer.
Özniteliğe özgü bir tür gerekli olabilir.