PDO::setAttribute

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

PDO::setAttributeBir öznitelik tanımlar

Açıklama

publicPDO::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. 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
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

PDO hata raporlama kipi. Aşağıdaki değerlerden birini alabilir:

PDO::ERRMODE_SILENT
Sadece hata kodlarını atar.
PDO::ERRMODE_WARNING
Bir E_WARNING çıktılanır.
PDO::ERRMODE_EXCEPTION
PDOException istisnası yavrulanır.
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
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: 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.

Dikkat

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.

Bağımsız Değişkenler

öznitelik

Değiştirilecek öznitelik.

değer

öznitelik'e atanacak değer. Özniteliğe özgü bir tür gerekli olabilir.

Dönen Değerler

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

Ayrıca Bakınız

To Top