(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_CASE
Sütun isimlerinin harflerini belli birbüyüklüğe zorlar. Aşağıdaki değerlerden birini alabilir:
PDO::CASE_LOWER
PDO::CASE_NATURAL
PDO::CASE_UPPER
PDO::ATTR_ERRMODE
PDO hata raporlama kipi. Aşağıdaki değerlerden birini alabilir:
PDO::ERRMODE_SILENT
PDO::ERRMODE_WARNING
E_WARNING
çıktılanır. PDO::ERRMODE_EXCEPTION
PDO::ATTR_ORACLE_NULLS
Bilginize: 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_NATURAL
PDO::NULL_EMPTY_STRING
null
'a dönüştürülür. PDO::NULL_TO_STRING
null
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_TIMEOUT
Zaman 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_AUTOCOMMIT
Bilginize: 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_PREPARES
Bilginize: 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_QUERY
Bilginize: 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.
öznitelik
Değiştirilecek öznitelik.
değer
öznitelik
'e atanacak değer. Özniteliğe özgü bir tür gerekli olabilir.