Morgen zusammen!
Ich habe mir eine Klasse geschrieben, die mir das arbeiten mit der Datenbank erleichtern soll. Sie funktionierte auch prima, bis ich vor kurzem die Arbeitsweise einer Funktion umgestellt habe. Seitdem bekomme ich kein Ergebnis mehr.
Hier die geänderte Funktion:
PHP-Code:
<?php
# Ergebnisse werden gespeichert (Standard mit Index und Namen)
function fetch_array($type = MYSQL_BOTH)
{
if($this->num_rows() > 1)
{
while($result = mysql_fetch_array($this->query_id, $type))
{
$this->record[] = result;
}
}
else if($this->num_rows() == 1)
{
$this->record = mysql_fetch_array($this->query_id, $type);
}
else
{
$this->record = NULL;
}
return $this->record;
}
# liefert Anzahl der Zeilen
function num_rows ()
{
return mysql_num_rows($this->query_id);
}
?>
Ist lediglich eine Zeile betroffen, kann ich das Ergebnis zurückgeben. Speichere ich das Ergebnis aber in $this->record
[] dann steht an Stelle des gewünschten Inhaltes das Wort "result" drin. Ich verstehe aber nicht warum.
Vielleicht könnte ihr mir sagen, was ich falsche mache oder woran es liegen könnte, das ich nicht das gewünschte Verhalten erreiche.
Edit: Ich vergaß:
Ich nutze XAMPP 1.4.14 mit
Apache/2.0.54 (Win32) mod_ssl/2.0.54 OpenSSL/0.9.7c PHP/4.3.10
MySQL 3.23.49