(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)
PDOStatement::getColumnMeta — Sonuç kümesindeki bir sütunla ilgili temel veriyi döndürür
Sütun numarası belirtilen sütunla ilgili temel verileri içeren bir ilişkisel dizi döndürür.
PDOStatement::getColumnMeta() yöntemini seçimlik olarak bazı veritabanı sürücüleri desteklemez. Ancak bu kılavuzda belgelenen tüm PDO sürücüleri bu işlevi gerçekler.
sütun
Sütun numarası; ilk sütunun numarası 0'dır.
Aşağıdaki alanlara sahip bir ilişkisel dizi döner:
İsim | Değerin açıklaması |
---|---|
native_type |
Sütun değerinin PHP veri türü. |
driver:decl_type |
Veritabanındaki sütun değerinin SQL veri türü. Eğer sonuç kümesindeki sütun bir işlevin sonucu ise bu değer PDOStatement::getColumnMeta() tarafından döndürülmez. |
flags |
Bu sütun için tanımlı seçenek kümesi. |
isim |
Sütunun ismi. |
table |
Sütunu içeren tablonun ismi. |
len |
Sütunun genişliği. Onluk gerçek sayılar dışındaki türler için
normalde -1 'dir. |
precision |
Sütunun sayısal hassasiyeti. Onluk gerçek sayılar dışındaki
türler için normalde 0 'dır. |
pdo_type |
Sütun türünü gösteren PDO::PARAM_*
sabitlerinden biri. |
İstenen sütun sonuç kümesinde yoksa veya hiç sonuç kümesi yoksa false
döner.
Örnek 1 - Sütun temel verilerinin alınması
Aşağıdaki örnekte bir PDO_SQLITE sürücüsünde bir işlev (COUNT) tarafından üretilen sonuç kümesindeki tek sütunla ilgili temel verilerin elde edilmesi gösterilmiştir.
<?php
$select = $DB->query('SELECT COUNT(*) FROM fruit');
$meta = $select->getColumnMeta(0);
var_dump($meta);
?>
Yukarıdaki örneğin çıktısı:
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" ["len"]=> int(-1) ["precision"]=> int(0) ["pdo_type"]=> int(2) }