(PHP 5 >= 5.1.0, PHP 7, 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.
PDO::ATTR_CASE
: Sütun isimlerinin harflerini belli bir
büyüklüğe zorlar.
PDO::CASE_LOWER
: Sütun isimlerinin harflerini küçük
harfe zorlar.
PDO::CASE_NATURAL
: Sütun isimlerinin harfleri veritabanı sürücüsünden döndüğü haliyle kullanılır.
PDO::CASE_UPPER
: Sütun isimlerinin harflerini büyük
harfe zorlar.
PDO::ATTR_ERRMODE
: Hata raporlama.
PDO::ERRMODE_SILENT
:
Sadece hata kodlarını atar.
PDO::ERRMODE_WARNING
:
Bir E_WARNING
çıktılanır.
PDO::ERRMODE_EXCEPTION
:
Bir istisna
yavrulanır.
PDO::ATTR_ORACLE_NULLS
(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.
PDO::NULL_NATURAL
:
Dönüşüm yok.
PDO::NULL_EMPTY_STRING
:
Boş dizge 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.
PDO::ATTR_STATEMENT_CLASS
:
PDOStatement sınıfından türetilmiş kullanıcı
tanımlı bir deyim sınıfı tanımlar. Kalıcı PDO bağlantılarıyla
kullanılamaz. array(string sınıfadı, array(mixed
kurucu_değiştirgeler))
gerekir.
PDO::ATTR_TIMEOUT
:
Zaman aşımı süresini saniye cinsinden belirtir. 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. int türünde değer gerektirir.
PDO::ATTR_AUTOCOMMIT
(OCI, Firebird ve MySQL'de kullanılır): Her tek deyimin otomatik gönderilip
gönderilmeyeceği belirtilir.
PDO::ATTR_EMULATE_PREPARES
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. 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ın. Sürücü mevcut sorguyu başarılı bir şekilde
hazırlayamazsa, her zaman hazırlamış deyimi öykünmeye geri dönecektir.
bool türünde değer gerektirir.
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY
(MySQL'de kullanılır): Tamponlu sorgular kullanılır.
PDO::ATTR_DEFAULT_FETCH_MODE
:
Öntanımlı al-getir kipini ayarlar, Kipin açıklaması için
PDOStatement::fetch() belgesine bakınız.
Başarı durumunda true
, başarısızlık durumunda false
döner.