Fatal error: Maximum execution time of 30 seconds exceeded i

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Fatal error: Maximum execution time of 30 seconds exceeded i

Postby boas18jachin » 03. September 2016 13:20

myspecial.php


<?php
include("mySQLOpen.php");

/**
* Simple helper to debug to the console
*
* @param Array, String $data
* @return String
*/

//function ShowParentFam($callerId,$onlyNames)

////include("mySQLOpen.php");
//openConnection();

//mysql_select_db("myBible");


$callerParentId = $_SERVER['QUERY_STRING'];
{ }
$iParent=0;
$aParent=array();

mysql_select_db("myBible.schrift");
// mysqli::select_db mysqli_select_db
openConnection();
// Wessen Kind?
$abfrage = "SELECT DISTINCT(id) FROM schrift";
debug_to_console( 'ShowParentFam abfrage: '.$abfrage );
$ergebnis = mysql_query($abfrage) or die("ERROR: $abfrage <br>".mysql_error());
While($row = mysql_fetch_object($ergebnis))
{
$array = explode("|", $row->id);

$aParent=array_merge($aParent,$array);
//$iPos = StrPos($row->id,"|",0);
//$Parent = substr($row->id,7,$iPos-7);
//$aParent[$iParent]=$Parent;
$iParent+=1;
}
if($iParent>0)
{
$aParent = array_unique($aParent);
foreach ($aParent as $value)
{
// Erster:Buchstabe, dann Zahlen
if(ctype_alpha(substr($value,0,1)) and is_numeric(substr($value,1))
// Es darf nicht die eigene ID sein
and ($value != $callerId)
// Es darf keine Notiz sein
and (substr($value,0,1) <> "N"))
{

if($onlyNames)
{
if($iParent>0)
{
echo "<br>";
}
$iParent--;
echo showMenue($value, '','','','','','',false);
}
else
{
ShowFam($value);
}
}
}

<?php
function openConnection()
{ $verbindung = mysql_connect("localhost","root","#2014Jul09");
mysql_select_db("myBible");
mysql_query("SET NAMES 'utf8'");
}
?>

}

function debug_to_console( $data )
{
if ( is_array( $data ) )
{
$output = "<script>console.log( 'Debug Objects: " . implode( ',', $data) . "' );</script>";
}
else
{
$output = "<script>console.log( 'Debug Objects: ".mysql_real_escape_string($data)."' );</script>";
}
}

echo $output;
mysqli_close($verbindung);



?>
boas18jachin
 
Posts: 1
Joined: 02. September 2016 16:33
XAMPP version: 3.2.1
Operating System: win 10

Re: Fatal error: Maximum execution time of 30 seconds exceed

Postby Nobbie » 04. September 2016 11:09

Wahrscheinlich eine ziemlich fette Datenbank mit vielen Treffern, zunächst würde ich in php.ini die max_execution_time von 30 auf einen höheren Wert setzen (entweder so etwas wie 3600, das wäre eine Stunde, oder auch gleich 0, dann gibt es keine Laufzeitbeschränkung). Apache danach neu starten.

Aber als nächstes solltest Du die Daten analysieren, warum das so lange läuft, das ist für eine Online Abfrage eine unerträgliche Zeit. Möglicherweise ist die Tabelle nicht indiziert o.ä.
Nobbie
 
Posts: 8779
Joined: 09. March 2008 13:04


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 8 guests