Fatal error: Uncaught Error: Call to a member function rowCount() on boolean hatası
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"];
}
}
?>
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"];
}
}