我一直在研究一個數據庫包裝類,每隔一段時間服務器就會消失... MySQL的典型2006年錯誤消息。我已經包裝了處理重新連接到數據庫的邏輯,並且似乎正在工作。有趣的是,這個查詢是:如果沒有結果,MySQL SELECT *和LIMIT 1是否返回FALSE?
SELECT id FROM pixel WHERE (id = 522574) AND (advertiser_entity_id = 45574) LIMIT 1
在PHPMYADMIN中執行該行會產生一個空集。通過數據庫類執行它返回false。
有沒有人看到這種行爲?沒有mysql_errorno或錯誤消息回來。
$result = mysql_query($query, $this->database_connection);
if (false === $result) {
// handle error here
}
else { return $result; }
這很可能是因爲你的數據庫類出了錯,因爲像mysql_query這樣的函數總是返回一個MySQL結果,即使沒有結果。 – Lekensteyn 2011-01-27 20:11:13