Это первый раз, когда я получаю такую ошибку, позвольте мне объяснить:
Вот мой код:
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>';
}
}
Первая итерация работает просто отлично, она печатает то, что я хочу (название категории и количество элементов в ней).
Но после этой первой итерации я получаю классическую ошибку:
Неустранимая ошибка: вызов функции-члена bindParam () для необъекта в
Действительно, $ co является допустимым объектом PDO, так как он работает для первой итерации. Но похоже, что как только мы войдем во второй, его уже нет? : О
Я немного новичок в PDO, так что, возможно, это нормальное поведение, которое я еще не признал. Пожалуйста помоги ! =) * * 1016