我得到這個錯誤,我不知道如何解決它...... 一開始我有另外的錯誤(同一線路)「DB」是未知的,但我可以用用正確的語法來修復它「$這個 - >分貝......」無法修復:「致命錯誤:調用一個成員函數準備()一個非對象。」
Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\Gaestebuch\guestbook1.php on line 17
第17行:
$stmt = $this->db->prepare($query);
推薦代碼如下:
include_once("datenbank.php");
class Guestbook {public $db; public function getEntries(){ $result = false; $query = 'SELECT * FROM guestbook ORDER BY id DESC'; $stmt = $this->db->prepare($query); //error in this line (17) $stmt->execute(); $stmt->bind_result($id, $name, $message, $time, $date, $ip); while($stmt->fetch()) { $result[] = array('message' => $message, 'name' => $name, 'id' => $id, 'date' => $date, 'time' => $time); } $stmt->close(); return $result; } }
的數據庫連接,其中包括在一開始是這樣的:
$db = new mysqli('localhost', 'root', '', 'guestbook');
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n",mysqli_connect_error());
exit();
}
我希望有人能幫助我解決這個(希望易peasy)錯誤。
你類變量$ DB是不確定的。包含的文件不會影響它。附:這是非常糟糕的設計... – Phantom
$這個 - >分貝不等於$ DB數據庫連接。 – Jonast92