Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Fatal error: Maximum execution time of 30 seconds exceeded in on line 62
Forum PHP.pl > Forum > Przedszkole
woltan
witam mam fatal error

prosze o pomoc sad.gif



Fatal error: Maximum execution time of 30 seconds exceeded in /home/xxx/ftp/xxx/db.php on line 62


jesli pomoc bedzie skuteczna mozliwe male wnagrodzenie smile.gif

co robic?

gg: 25943441
yevaud
uzyc google

http://phpedia.pl/wiki/Maximum_execution_t...econds_exceeded
woltan
tylko ze mi to nic nie daje bo nie umiem php, prosilbym o pomoc bardziej szczegolową:sad.gif
tr@k
Pokaż zawartość db.php, z fusów mamy wróżyć?
woltan
<?
function db_open ()
{
$link=mysql_connect(DB_HOST,DB_USER,DB_PASS)or die('Bł±d poł±czenia z serwerem '.DB_USER.'@'.DB_HOST.')');
mysql_select_db (DB_NAME) or die ('Bł±d poł±czenia z baz± ('.DB_NAME.')');
return ($link);
}

function db_close($link,$result='')
{
if($result!='') mysql_free_result($result);
mysql_close($link);
}

function db_insert($quer)
{
$link=db_open();
@mysql_query($quer);
$result=mysql_insert_id($link);
db_close($link);
return($result);
}

function db_delete($klucz,$wartosc,$tabela)
{
$link=db_open();
$quer="DELETE FROM `$tabela` WHERE `$klucz` = '$wartosc' LIMIT 1";
$result=@mysql_query($quer)or die('Bł±d w zapytaniu: '.$quer);
$result=mysql_affected_rows($link);
db_close($link);
return($result);
}

function db_select($quer)
{
$link=db_open();
$result=@mysql_query($quer)or die('Bł±d w zapytaniu: '.$quer);
if (mysql_affected_rows($link)==0)$dane=null;
else if (mysql_affected_rows($link)>1)
{
while ($wiersz = mysql_fetch_array($result))
{
if (!$dane) $dane=array($wiersz);
else {$dane1=array($wiersz); $dane=array_merge($dane,$dane1); }
}
}else $dane=@mysql_fetch_array($result);
db_close($link);
return($dane);
}

function db_query($quer)
{
$link=db_open();
$dane=0;
if (substr_count($quer,'select')>0 || substr_count($quer,'SELECT')>0)
{
$result=@mysql_query($quer);
if($result>0)
while ($wiersz=@mysql_fetch_assoc($result))
{
if(!$dane)$dane=array($wiersz);
else {$dane1=array($wiersz); $dane=array_merge($dane,$dane1);}
}else return(0);
}
else{ @mysql_query($quer); $dane=mysql_affected_rows($link); }
db_close($link);
return($dane);
}

function db_num_rows ($quer)
{
$link=db_open();
$result=@mysql_query($quer)or die('Bł±d w zapytaniu: '.$quer);
$result=mysql_num_rows($result);
db_close($link);
return($result);
}

function db_one($quer)
{
$link=db_open();
$result=@mysql_query($quer)or die('Bł±d w zapytaniu: '.$quer);
$result=mysql_result($result,0);
db_close($link);
return($result);
}
?>
tr@k
Prawdopodobnie ilość danych zwracanych przez zapytanie jest tak duża, że skrypt nie jest w stanie ich przetworzyć.
Inną przyczyną może być duże obciążenie serwera, stąd przekroczony czas wykonania skryptu.
Sprawdź zapytanie, które jest wykonywane przed wystąpieniem błędu i zobacz ile wyników zwróci np. w phpmyadmin
IceManSpy
Jak masz początek tego pliku:
  1. <?
  2. function db_open ()
  3. {
  4. $link=mysql_connect(DB_HOST,DB_USER,DB_PASS)or die('Błąd połączenia z serwerem '.DB_USER.'@'.DB_HOST.')');
  5. mysql_select_db (DB_NAME) or die ('Błąd połączenia z bazą ('.DB_NAME.')');
  6. return ($link);
  7. }

To wstaw sobie tą linijkę: set_time_limit(0) na sam początek:
  1. <?
  2. function db_open ()
  3. {
  4. $link=mysql_connect(DB_HOST,DB_USER,DB_PASS)or die('Błąd połączenia z serwerem '.DB_USER.'@'.DB_HOST.')');
  5. mysql_select_db (DB_NAME) or die ('Błąd połączenia z bazą ('.DB_NAME.')');
  6. return ($link);
  7. }

Jeśli jednak w przyszłości chcesz wrzucić ten skrypt + bazę na serwer to możesz zarżnąć go takim długim czasem skryptu biggrin.gif
piotr94
komunikat ten oznacza, że skrypt wykonywał się dłużej niż 30s.
Jeśli działasz na własnym serwerze zmień sobie ten parametr na większy, lub zoptymalizuj zapytania
Cysiaczek
Przenoszę i zamykam. Aby temat został otwarty, proszę się skontaktować z moderatorem wraz z obietnicą poprawienia błędów.
1. Giełda ofert, albo ...
2. bbcode + opis problemu i jak z nim walczyłeś. Wtedy może wisieć otwarte
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.