(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)
PDO::getAttribute — Bir veritabanı bağlantı özniteliğinin değerini döndürür
Bir veritabanı bağlantı özniteliğinin değerini döndürür.
Bazı veritabanı/sürücü çiftlerinin veritabanı bağlantı özniteliklerinin tamamını desteklemeyebileceği unutulmamalıdır.
öznitelik
PDO::ATTR_* sabitlerinden biri. Sabitlerin
açıklamaları için Öntanımlı Sabitler sayfasında
bulunabilir. Veritabanı bağlantılarına uygulanabilecek sürücüye
özgü sabitler:
PDO::ATTR_AUTOCOMMITPDO::ATTR_CASEPDO::ATTR_CLIENT_VERSIONPDO::ATTR_CONNECTION_STATUSPDO::ATTR_DRIVER_NAMEPDO::ATTR_ERRMODEPDO::ATTR_ORACLE_NULLSPDO::ATTR_PERSISTENTPDO::ATTR_PREFETCHPDO::ATTR_SERVER_INFOPDO::ATTR_SERVER_VERSIONPDO::ATTR_TIMEOUTBazı sürücüler sürücüye özgü "ek" öznitelikleri kullanamayabilir. Sürücüye özgü özniteliklerin başka sürücülerde kullanılmamasına ise özellikle dikkat edilmelidir.
Başarısızlık durumunda null yoksa istenen PDO özniteliğinin değerini
döndürür.
Belirtilen öznitelik ilgili sürücü tarafından
desteklenmiyorsa PDO::getAttribute() bir
PDOException oluşturur.
Örnek 1 - Veritabanı bağlantı özniteliklerinin öğrenilmesi
<?php
$conn = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');
$attributes = array(
"AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS",
"ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION",
"TIMEOUT"
);
foreach ($attributes as $val) {
echo "PDO::ATTR_$val: ";
echo $conn->getAttribute(constant("PDO::ATTR_$val")) . "\n";
}
?>