2014-07-05 67 views
0

因此,我開始工作在我的頁面系統上, ...我不打算延長加載時間,我認爲有一些錯誤。致命錯誤:在第17行的C: xampp htdocs w-classes class.functions.php中超過了30秒的最大執行時間

class.functions.php(第16行至28)

public function existingPage($pageid) { 
     $stmt = $this->mysqli->prepare('SELECT id FROM ' . $this->prefixed('pages') . ' WHERE id = ?'); 
     if(!$stmt) { 
      throw new Exception($this->mysqli->error, 1); 
     } 
     $stmt->bind_param('i', $pageid); 
     $stmt->execute(); 
     if ($stmt->num_rows > 0) { 
      return true; 
     } else { 
      return false; 
     } 
    } 

Class.functions.php(線35至41)

public function getPage($pageid) { 
     if(!$this->existingPage($pageid)) { 
      $this->getPage(404); 
     } else { 
      return new Page($pageid); 
     } 
    } 

如果你們需要更多的代碼,所以說請。

謝謝。

+0

我會延長時間(約2-3分鐘),你有數據庫連接,超時連接到數據庫可能會更短,然後30秒,所以你得到的PHP超時,當你應該得到一個數據庫,有一個正確的索引表,通過id拉查詢應該需要幾分之一秒運行,並且我看到這裏不會循環,這將無限或等.. – ArtisticPhoenix

+0

@ArtisiticPhoenix所以現在我得到了'致命錯誤:允許的內存大小134217728字節耗盡(試圖分配65488字節)'你的身邊有什麼幫助? – Exotical

+0

看起來像你有一個無限循環! 檢查你的循環或休息條件! – Mohamed23gharbi

回答

0

好像你的循環沒有結束,他們積累重複的數據,直到內存耗盡! 因此,檢查你的時間或循環,並確定打破條件。

相關問題