fetchColumn return boolean false when a row not is found or don't had more rows.
(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.9.0)
PDOStatement->fetchColumn — Sonuç kümesindeki sonraki satırdan tek bir sütun döndürür
$sütunnum
= 0
) : string
Sonuç kümesindeki sonraki satırdan tek bir sütun döndürür; ortada satır
kalmamışsa false
döner.
sütunnum
Sütunun numarası. İlk sütunun indisi 0'dır. Değiştirgede hiçbir değer belirtilmemişse ilk sütunun değeri döner.
Sütun değerini bir dizge olarak döndürür.
Veriyi almak için PDOStatement::fetchColumn() yöntemini kullanırsanız aynı satırdan artık başka bir sütun döndüremezsiniz.
Örnek 1 - Sonraki satırın ilk sütununu döndürmek
<?php
$sth = $dbh->prepare("SELECT isim, renk FROM meyveler");
$sth->execute();
/* Sonraki satırın ilk sütununu döndürelim */
print("Sonuç kümesindeki sonraki satırın ilk sütunu:\n");
$result = $sth->fetchColumn();
print("name = $result\n");
print("Sonuç kümesindeki sonraki satırın ikinci sütunu:\n");
$result = $sth->fetchColumn(1);
print("colour = $result\n");
?>
Yukarıdaki örneğin çıktısı:
Sonuç kümesindeki sonraki satırın ilk sütunu: isim = limon Sonuç kümesindeki sonraki satırın ikinci sütunu: renk = kırmızı
fetchColumn return boolean false when a row not is found or don't had more rows.
This is an excellent method for returning a column count. For example:
<?php
$db = new PDO('mysql:host=localhost;dbname=pictures','user','password');
$pics = $db->query('SELECT COUNT(id) FROM pics');
$this->totalpics = $pics->fetchColumn();
$db = null;
?>
In my case $pics->fetchColumn() returns 641 because that is how many pictures I have in my db.