Datenbank in Array

Metha

Mitglied
Moin,

ich stehe gerade wohl ziemlich auf der Pipeline. Folgende Funktion:

PHP:
/*
$spalten ergibt das Array
Array
(
    [0] => datum
    [1] => uumlberschrift
    [2] => anleser
    [3] => bildbeschreibung
    [4] => nachricht
)
*/

	function tabelle_auslesen($tabelle)
		{
		$spalten=$this->spalten_auslesen($tabelle);
		$select=implode(', ', $spalten);
		
		$qry=mysql_query("SELECT $select FROM $tabelle");
		if(!@mysql_fetch_object($qry))
			{return("MySQL Table [".mysql_errno()."] : ".mysql_error()."\n<br />");}

		while($erg=mysql_fetch_object($qry))
			{
				for($count=0; $count!=count($spalten); $count++)
						{$datensatz[$spalten[$count]]=$erg->$spalten[$count];}
				$datensätze[]=$datensatz;
			}
		return($datensätze);
		}

Er gibt mir die Datensätze auch als Arry aus, aber der erste Datensatz fehlt! Und ich checks nicht warum ...


Strucktur des Ausgabe Arrays
Code:
Array
(
    [0] => Array
        (
            [datum] => asd1
            [uumlberschrift] => asd1
            [anleser] => asd1
            [bildbeschreibung] => asd1
            [nachricht] => asd1
        )

    [1] => Array
        (
            [datum] => asd2
            [uumlberschrift] => asd2
            [anleser] => asd2
            [bildbeschreibung] => asd2
            [nachricht] => asd2
        )

)

Ich weiß einfach nicht was ich da übersehen habe...

sonnigen Gruß
Micha
 
Mit folgendem Ausdruck wird bereits der erste Datensatz aus der Ergebnismenge geholt:
PHP:
if(!@mysql_fetch_object($qry))
    {return("MySQL Table [".mysql_errno()."] : ".mysql_error()."\n<br />");}
Wenn du nur prüfen möchtest, ob die Abfrage verwertbare Datensätze enthält, solltest du dies mit der mysql_num_rows()-Funktion prüfen.
 
Ahh, das wusste ich nicht - hat nun auch gleich ein paar Folgefehler eliminiert.

Vielen Danke für die schnelle Hilfe!
 
Zurück