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! =)