當我將下面的函數添加到我的PHP頁面時,它會超時嘗試執行腳本。它出什麼問題了?PHP腳本需要太長時間並且超時
include ('config.php');
function GenerateTransID() {
$unique_ref_length = 9;
$unique_ref_found = false;
$possible_chars = "23456789BCDFGHJKMNPQRSTVWXYZ";
while (!$unique_ref_found) {
$unique_ref = "";
$i = 0;
while ($i < $unique_ref_length) {
$char = substr($possible_chars, mt_rand(0, strlen($possible_chars)-1), 1);
$unique_ref .= $char;
$i++;
}
$tmp_id = "TR-" . $unique_ref;
$unique_ref = $tmp_id;
$query = "SELECT `transactionID` FROM `payment` WHERE `transactionID`='$unique_ref'";
$result = mysql_query($query) or die(mysql_error().' '.$query);
if (mysql_num_rows($result)==0) {
$unique_ref_found = true;
}
}
return $unique_ref;
}
這應該做到! – 2013-03-27 11:37:32
你所做的一切都是從一段時間變爲一段時間,也不能解決問題。雖然我確實同意,for會對他更好。 – fredrik 2013-03-27 11:38:46
@fredrik執行該函數,它將返回一個有效的事務ID,只是要確保註釋掉唯一的ID db檢查部分 – 2013-03-27 11:40:28