mysqli bind_param () фатальная ошибка

У меня ошибка в моем коде, может кто-нибудь мне помочь?

<?php $db = new mysqli("localhost","root","","karmintalender"); $owner_ID = 1; $sql = "SELECT name, kalender_ID FROM kalender WHERE ersteller_ID = ?"; $stmt = $db->prepare($sql); $stmt->bind_param("i", $owner_ID); $stmt->execute(); $stmt->bind_results($name, $kalender_ID); while ($stmt->fetch()) { echo $name . " " . $kalender_ID; } ?> 

Когда я его открываю, появляется такая ошибка: «Неустранимая ошибка: вызовите функцию-член bind_param () для не-объекта в G: \ xampp \ htdocs \ Karmintalender \ test.php в строке 8"

Одно из ваших полей в этой строке не существует, проверьте их.

 $sql = "SELECT name, kalender_ID FROM kalender WHERE ersteller_ID = ?"; 

Кроме того, вы должны проверить $ stmt.

 $db = new mysqli("localhost","root","","karmintalender"); $owner_ID = 1; $sql = "SELECT name, kalender_ID FROM kalender WHERE ersteller_ID = ?"; $stmt = $db->prepare($sql); if($stmt){ $stmt->bind_param("i", $owner_ID); $stmt->execute(); $stmt->bind_results($name, $kalender_ID); while ($stmt->fetch()) { echo $name . " " . $kalender_ID; } } 

он должен быть $ stmt-> bind_result ($ name, $ kalender_ID);

сбросить s