Bin gerade aus dem Urluab zurück, und wollte mich in die Admin Seite meiner Community einloggen . da kommt folgende Fehlermeldung:
Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):0 (tried to allocate 12 bytes) in /home/www/web12/html/vote/inc/db.php on line 57
Hat jemand eine Idee was ich nun machen soll, bzw. was da genau los ist und wie ich das reparieren kann?????
auf Lini 57 steht:
for($count=0,$data =array();$row=mysql_fetch_array($results);$count++)
$data[$count] = $row;
Das ganze Sciprt lautet:
<?
$DEBUG=0;
class MySQL
{
var $ConID ="";
var $User="xxx";
var $Pass="xxx";
var $Server="xxx";
var $Name="xxx";
var $UnID="xxx";
function init ()
{
$conn=mysql_connect($this->Server,$this->User,$this->Pass);
if (!$conn)
$this->error("Verbindung fehlgeschlagen");
if (!mysql_select_db($this->Name,$conn))
$this->error("Datenbank-Anwahl gescheitert");
$this->ConID=$conn;
return true;
}
function error($text)
{
$no = mysql_errno();
$msg = mysql_error();
echo "[$text] ( $no : $msg )<BR>
";
}
function select($sql="")
{
if($GLOBALS["DEBUG"]) echo $sql."<br>";
if(empty($sql))
return false;
if(empty($this->ConID))
return false;
$results=mysql_query($sql,$this->ConID);
if($no=mysql_errno())
$this->error("Select failed");
if( (!$results) or (empty($results)) )
{
mysql_free_result($results);
return false;
}
for($count=0,$data =array();$row=mysql_fetch_array($results);$count++)
$data[$count] = $row;
mysql_free_result($results);
return $data;
}
function insert($sql="")
{
if($GLOBALS["DEBUG"]) echo $sql."<br>";
if(empty($sql))
return false;
if(empty($this->ConID))
return false;
$results = mysql_query($sql,$this->ConID);
if(!$results)
return false;
$id=mysql_insert_id($this->ConID);
if($id)
$results=$id;
return $results;
}
function query($sql="")
{
if($GLOBALS["DEBUG"]) echo $sql."<br>";
if(empty($sql))
return false;
if(empty($this->ConID))
return false;
$results = mysql_query($sql,$this->ConID);
if(!$results)
return false;
return $results;
}
}
$db = new MySQL;
if(!$db->init())
{
echo "<p>Kann Datenbank nicht öffnen!</p>";
exit;
}
?>
Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):0 (tried to allocate 12 bytes) in /home/www/web12/html/vote/inc/db.php on line 57
Hat jemand eine Idee was ich nun machen soll, bzw. was da genau los ist und wie ich das reparieren kann?????
auf Lini 57 steht:
for($count=0,$data =array();$row=mysql_fetch_array($results);$count++)
$data[$count] = $row;
Das ganze Sciprt lautet:
<?
$DEBUG=0;
class MySQL
{
var $ConID ="";
var $User="xxx";
var $Pass="xxx";
var $Server="xxx";
var $Name="xxx";
var $UnID="xxx";
function init ()
{
$conn=mysql_connect($this->Server,$this->User,$this->Pass);
if (!$conn)
$this->error("Verbindung fehlgeschlagen");
if (!mysql_select_db($this->Name,$conn))
$this->error("Datenbank-Anwahl gescheitert");
$this->ConID=$conn;
return true;
}
function error($text)
{
$no = mysql_errno();
$msg = mysql_error();
echo "[$text] ( $no : $msg )<BR>
";
}
function select($sql="")
{
if($GLOBALS["DEBUG"]) echo $sql."<br>";
if(empty($sql))
return false;
if(empty($this->ConID))
return false;
$results=mysql_query($sql,$this->ConID);
if($no=mysql_errno())
$this->error("Select failed");
if( (!$results) or (empty($results)) )
{
mysql_free_result($results);
return false;
}
for($count=0,$data =array();$row=mysql_fetch_array($results);$count++)
$data[$count] = $row;
mysql_free_result($results);
return $data;
}
function insert($sql="")
{
if($GLOBALS["DEBUG"]) echo $sql."<br>";
if(empty($sql))
return false;
if(empty($this->ConID))
return false;
$results = mysql_query($sql,$this->ConID);
if(!$results)
return false;
$id=mysql_insert_id($this->ConID);
if($id)
$results=$id;
return $results;
}
function query($sql="")
{
if($GLOBALS["DEBUG"]) echo $sql."<br>";
if(empty($sql))
return false;
if(empty($this->ConID))
return false;
$results = mysql_query($sql,$this->ConID);
if(!$results)
return false;
return $results;
}
}
$db = new MySQL;
if(!$db->init())
{
echo "<p>Kann Datenbank nicht öffnen!</p>";
exit;
}
?>
Kommentar