2013-06-19 40 views
0

我一直在得到PHP致命錯誤:在這裏超過30秒的最大執行時間,檢查是否存在mySQL條目。即使我設置了一個很大的最大執行時間,它也會有這個錯誤!檢查mySQL/PHP中是否存在沒有超時的條目?

function checkReleasePosted($releaseID){ 
    $result = mysql_query("SELECT * FROM `releases` WHERE `releaseID` = '$releaseID' LIMIT 1"); 
    if(mysql_fetch_array($result) !== false){ 
     return 'Assigned'; 
    } else { 
     return 'Available'; 
    } 
}; 

有誰知道的另一種方式,我可以檢查,以避免這個錯誤的項目嗎? (我只是在用舊的API學習,很快就會把它改成mysqli!)。任何幫助將不勝感激,因爲我一直試圖讓這工作2天。非常感謝

+1

PHP函數。如果你是在一個位置,這樣做,請考慮更新您的代碼使用[庫MySQLi(http://www.php.net/manual/en/book.mysqli.php)或[PDO](HTTP:/ /www.php.net/manual/en/ref.pdo-mysql.php)擴展。 –

+0

謝謝,是的,我會盡快做 – Joe

+0

你的'發佈'表數據太大了嗎?因爲它是一個簡單的'SELECT'查詢,不需要很長時間。 – DontVoteMeDown

回答

2

您可能會將數字列(releaseID)與字符串值('$releaseID')進行比較。這會殺死索引。刪除這些引號,如果$releaseID實際上是一個數字而不是一個字符串。

+0

謝謝!是的,這是一個數字,但我只是這樣做,我仍然不幸遇到了錯誤,還有什麼可能嗎? – Joe

0

這將使它以`mysql_`已過時的PHP 5.5.0的啓動更容易

function checkReleasePosted($releaseID){ 
$result = mysql_query("SELECT * FROM `releases` WHERE `releaseID` = $releaseID LIMIT 1"); 
$num_rows = mysql_num_rows($result); 
if($num_rows>0){ 
    return 'Assigned'; 
} else { 
    return 'Available'; 
} 
}; 
相關問題