簡體   English   中英

PHP / MYSQL問題-查詢搜索隨機失敗

[英]PHP/MYSQL issue - query search failing randomly

我有一個旨在從網站抓取數據的PHP腳本。 每次找到新項目時,該腳本都會檢查本地托管的mysql數據庫,以查看該項目是否已下載並已存在於Mysql數據庫中。 如果發現該項目已存在於數據庫中,則應忽略該項目並繼續。 這是我用來執行此操作的代碼:

$result = mysql_query("SELECT * FROM web_media WHERE sourceForum LIKE '%$ForumtoGrab%' AND titleThreadNum=$threadTitleExists");

if((!mysql_num_rows($result)) && (mysql_num_rows($result) !== FALSE))
{}

換句話說,如果得出的結果為零,則該項目被認為是新項目。 這個腳本在我的舊托管公司上運行了好幾個月。 我最近搬到了一家新的托管服務提供商,突然遇到了一個非常奇怪的問題。 每12個小時左右,該表達式似乎會隨機失敗,並且腳本會查找一堆在mysql數據庫中已經存在的“新”數據。 我嘗試手動運行查詢,並且代碼似乎沒有問題,找到現有條目沒有問題。

有人知道這里發生了什么嗎? 我已經與托管服務提供商進行了核對,他們說我們擁有的Mysql中止連接的數量非常少,沒有什么可擔心的……因此,這似乎並不是MySQL本身的問題。 我懷疑mysql查詢可能有問題嗎?

謝謝

嘗試檢查MySQL錯誤日志中查詢中的錯誤。 PS:希望您准備將$ threadTitleExists用於MySQL查詢(類似(int)$ threadTitleExists或mysqli_real_escape_string($ threadTitleExists))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM