2014-07-05 54 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

好像你的循环没有结束,他们积累重复的数据,直到内存耗尽! 因此,检查你的时间或循环,并确定打破条件。

相关问题