PDO::setAttribute

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)

PDO::setAttributeBir öznitelik tanımlar

Açıklama

public PDO::setAttribute ( int $öznitelik , mixed $değer ) : bool

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.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.