(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ütunSü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)
}