2014-07-05 3 views
0

그래서 내 페이지 시스템에서 작업을 했으므로 오래 걸립니다 ... 나는 로딩 시간을 연장하려고하지 않고, 뭔가 잘못되었다고 생각하고 있습니다.치명적인 오류 : 30 초의 최대 실행 시간이 C : xampp htdocs w-classes class.functions.php의 17 행을 초과했습니다.

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 분), 당신은 데이터베이스 연결 시간 제한을 연장 할 수 있습니다 데이터베이스에 연결하는 시간이 더 짧을 수 있습니다 그래서 당신은 PHP 타임 아웃, , 인덱스가 잘 짜여진 테이블에서 id가 실행될 때 초가 걸릴 것입니다. 여기에 루프가 없으면 무한대로 볼 수 있습니다. – ArtisticPhoenix

+0

@ArtisiticPhoenix 이제'Fatal error : Allowed memory size 134217728 bytes exhausted (65488 바이트를 할당하려고 시도했습니다.)'당신 쪽에서 도움이 되었습니까? – Exotical

+0

무한 루프가있는 것처럼 보입니다! 루프 또는 휴식 조건을 확인하십시오! – Mohamed23gharbi

답변

0

루프가 끝이없는 것 같아서 메모리가 고갈 될 때까지 중복 데이터가 누적됩니다! 루프 동안 또는 루프를 확인하고 조건을 확실히 해제하십시오.

관련 문제