什麼是錯誤的,當你在QUERY上連接到線路上的數據庫時,你仍然得到「MySQL服務器已經消失」?php,mysql服務器已經消失
檢查此示例代碼:
mysql_connect("localhost", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
$sql = mysql_query("SELECT id FROM db");
while ($data = mysql_fetch_assoc($sql)) {
$ids[] = $data[id];
}
foreach ($ids as $id) {
$content = file_get_contents("http://www.id.com/?id=$id");
if (stristr($content, "the id is ok man")) {
mysql_connect("localhost", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
mysql_query("UPDATE db SET status = 'OK' WHERE id = '$id'");
}
}
MySQL服務器消失,我得到的是,在foreach循環。 順便說一句我需要在foreachloop中連接,因爲它可能需要一段時間才能找到更新的內容(比如1-2分鐘),然後肯定我會得到mysql服務器已經消失。
是使用相同的MySQL服務器和架構兩個MySQL連接? – opps
我不認爲你應該連接到整個腳本的數據庫不止一次。 –
你如何得到你的foreach循環中的連接已經消失?這個腳本的輸出是什麼(錯誤信息)? – Rijk