Foreach döngü Ölümcül hata getiriyor: olmayan bir nesne üzerinde bir üye işlev bindParam () Çağrı

0 Cevap php

Yani ben şöyle bir hata alıyorum ilk kez, açıklamama izin verin:

İşte benim kod:

function printSiteIndexedItems($co, $id){
  global $allSections;
  foreach($allSections as $aSection => $aSectionName){
   $tr = $co->prepare("SELECT COUNT(id) FROM ". $aSection ." WHERE site=:id AND valide=1");
   $tr->bindParam(':id', $id, PDO::PARAM_INT);
   $tr->execute();
   if($indexedItems = $tr->fetchColumn()) echo '<p>'. $aSectionName .' : '. $indexedItems .'</p>';
  }
 }

Ilk yineleme gayet güzel çalışıyor, bu i (bir kategori adını ve elemanların sayısını) istediklerini yazdırır.

Ama bu ilk yineleme sonra, ben bu klasik hatayı alıyorum:

Ölümcül hata: olmayan bir nesne üzerinde bir üye işlev bindParam () Çağrı

Bu ilk yineleme için çalışıyor Nitekim, $ co geçerli bir PDO nesnedir. Ama en kısa sürede biz, artık isimli ikinci bir tane girin olarak görünüyor? : O

Ben PDO ile çok yeni değilim, bu yüzden belki de ben henüz kabul etmedi normal bir davranış. Lütfen yardım edin! =)

0 Cevap