3 回答

TA貢獻1856條經驗 獲得超5個贊
您的查詢必須有一個問題,導致$ result成為無效資源。
嘗試在運行查詢的行之后檢查mysql_error()。
編輯:
實際上,我會將您的DBConnector類函數query()更改為類似以下內容,以便在查詢錯誤時拋出可識別的錯誤:
function query($query) { $this->theQuery = $query; $queryId = mysql_query($query,$this->link); if (! $queryId) { throw new Exception(mysql_error().". Query was:\n\n".$query."\n\nError number: ".mysql_errno(); } return $queryId;}

TA貢獻1843條經驗 獲得超7個贊
此錯誤表示您的查詢失敗。mysql_query()
如果發生錯誤則返回false,然后將false傳遞給mysql_fetch_array()
觸發錯誤消息的false 。
由于缺少/錯誤的表或字段,您的查詢可能會失敗。要查看詳細錯誤,請打印出mysql_error()的結果。
該mysql_*
庫已棄用。建議升級到MySQLi
PDO或PDO。

TA貢獻2051條經驗 獲得超10個贊
// Load settings from parent class
$settings = SystemComponent::getSettings();
// Get the main settings from the array we just loaded
$host = $settings['dbhost'];
$db = $settings['dbname'];
$user = $settings['dbusername'];
$pass = $settings['dbpassword'];
//the settings
$host = 'localhost';
$db = 'xxx';
$user = 'xxx';
$pass = 'xxx';
你的意思是重新分配連接變量嗎?或者是你忘記取出幾行存根代碼?或者只是一個示例來顯示$ settings包含的內容?
添加回答
舉報