hocam slm şimdi de böyle bir hata alıyorum fetch konusunda dedıklerınız yaptım duzeldı gıbı boyle hata alıyorum suan

Call to a member function rowCount() on a non-object in


sanırım db baglantım ile ilgili bir sorun var gibi



MesutEyrice adlı üyeden alıntı: mesajı görüntüle
Tekrar Merhaba,

Öncelikle veritabanı vs şifreleriniziaçık alanlarda paylaşmayınız kötü niyetli insanlar olabilir.

$db değişkenini sormamın sebebi PDO class ına extend bir class oluşturup kendi methodlarınızı mı kullanıyorsunuz acaba diye.

Sorununuzun kaynağına gelince PDO larda eğer prepare methodu yerine query methodunu kullanacaksanız zaten fetch yapmanıza gerek yoktur.

Örnek vermek gerekirse;

$ayar_kaydi = $db->query("SELECT * FROM ayarlar WHERE id = '1'", PDO::FETCH_ASSOC);
Eğer fetch kullanmak istiyorsanız öncelikle query inizi prepare methoduna gönderip execute ettirmeniz gerekir sonra fetch edebilirsiniz.

Bir örnekte ona verelim;

$query = "SELECT * FROM ayarlar WHERE id = '1'";

$rs = $db->prepare($query); // Burada yeni bir değişkene set edilmesi gerekiyor dönen değer yeni bir kalıtsal classdır.
$rs->execute();
$ayar_kaydi = $rs->fetch(PDO::FETCH_ASSOC);
Umarım yardımcı olabilmişimdir.