(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.2.0)
PDOStatement->getColumnMeta — Sonuç kümesindeki bir sütunla ilgili temel veriyi döndürür
$sütun
) : arrayBu işlev DENEYSELDİR. Bu işlevin davranışı, ismi ve belgeleri PHP'nin sonraki sürümlerinde hiçbir duyuru yapılmaksızın değiştirilebilir. Bu riski göze alamayacaksanız bu işlevi kullanmayın.
Sütun numarası belirtilen sütunla ilgili temel verileri içeren bir ilişkisel dizi döndürür.
PDOStatement::getColumnMeta() yöntemini her veritabanı sürücüsü desteklemez.
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.
Sürüm: | Açıklama |
---|---|
5.2.3 | Dönen diziye table alanı eklendi. |
Ö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) }