v2.5.2
Giriş yap

Fatal error: Uncaught Error: Call to a member function rowCount() on boolean hatası

xahmetkilic
1,087 defa görüntülendi

başlıkta yazdığım gibi bir hata alıyorum localde bir sorun olmuyor. Sunucuya yükleyince böyle bir hata alıyorum.
Hatayı aldığım kod kısmını alta bırakıyorum.

<?php
   $vList = $db->query("SELECT * FROM news where news_category='30'", PDO::FETCH_ASSOC);
    if($vList->rowCount()){
	    foreach ($vList as $vkey => $List) {
		    $Dizi[] = $List["news_title"];
	    }
    }

?>
ebykdrms
878 gün önce

Eğer veritabanından sorgu sonucu dönmüyorsa query() fonksiyonu false dönüyordur.
Bu durumda siz if koşulunda aslında false->rowCount() yazmış gibi oluyorsunuz.
Hata da bundan bahsediyor: boolean bir değer üzerinde sanki objeymiş gibi rowCount() fonksiyonu çağırıyorsun

Bu hatadan kurtulmak için if koşulunu değiştirmelisiniz.

$vList = $db->query("SELECT * FROM news where news_category='30'", PDO::FETCH_ASSOC);
if($vList){
    foreach ($vList as $vkey => $List) {
	    $Dizi[] = $List["news_title"];
    }
}