我確信這個錯誤正在盯着我,但我仍然會問這個問題,因爲我已經花了幾個小時已經試圖出來。我不知道爲什麼,但查詢導致HTML完全停止渲染。不只是在PHP標籤內,而是所有的HTML。下面是一個非常削減我的代碼版本,只是足以得到錯誤。應該顯示的是數字1,然後是var_dump,然後是2,var_dump等等,但我得到的是1,然後是錯誤。PHP對象和MySQL - 調用一個非對象的成員函數query()
<?php
class Calendar {
private $DBConnect = NULL;
function __construct() {
$ErrorMsgs = array();
$DBConnect = new mysqli("localhost", "user", "pass", "db");
if ($DBConnect->connect_error)
$ErrorMsgs[] = "The database server is not available. Connect Error is " . $mysqli->connect_errno . " " . $mysqli->connect_error . ".";
$this->DBconnect = $DBConnect;
}
public function getMonthlyCalendar($Year, $Month) {
for ($i = 1; $i <= 31; ++$i) {
echo $i;
$SQLstring = "SELECT EventID, Title FROM event_calendar WHERE EventDate='2014-05-$i'";
$QueryResult = $this->DBConnect->query($SQLstring);
var_dump($QueryResult);
}
}
}
$Calendar = new Calendar();
$Calendar->getMonthlyCalendar(2014, 5);
?>
變量名稱區分大小寫。打開'error_reporting(E_ALL)'找出。 – mario
@mario好回答:) – Cully