André Laugks: verschachtelte Tabelle abfragen Inner Join Mysql

Beitrag lesen

Hallo!

Damit ich das ganze Ding in einer While Schleife ausgeben kann:
while ($row = mysql_fetch_array($variable c))
{
  $ID=$row["ID"];
  $text a = $row["text a"];
  $text b = $row["text b"];
  $text c = $row["text c"];
}

Ist das überhaupt mit den Variablen möglich oder muß ich diese erst in ein Array umwandeln und dieses dann irgendwie auslesen oder gibt es noch einen anderen, besseren Weg?

Ja, Dein Beispiel ist schon richtig.

SELECT spalte1, spalte2 FROM tabelle;

while($row = mysql_fetch_array($result))
  {
     echo $row["spalte1"];
     echo $row["spalte2"]:
  }

Du mußt also nicht noch die Daten in einem Array zwischenspeichern.

mysql_fetch_array() liefert für jeden Datensatz ein assoziatives Array. Wurden alle Datensätze abgearbeitet, bekommt while ein FALSE geliefert und bricht ab.

Ich hatte letztens zwei Projekt, dort benötigte ich die Daten an mehreren "Stellen". Dort habe ich mir zuerst die Daten in ein mehrdimensionalen Array geholt. Der Vorteil war, nicht noch einmal ein SELECT absetzen zu müßen.

SELECT id, spalte1, spalte2 FROM tabelle;

while($row = mysql_fetch_array($result))
  {
     $datensatz[$row["id"]] = array($row["spalte1"]], $row["spalte2"]]);
  }

Aus dem Array $datensatz habe ich mir die verschiedenen Datensätze geholt.

Sven hat aber schon bemerkt, daß Du Dir die benötigten Datensätze schon richtig aus der Datenbank holst und nicht noch über PHP sortierst oder Datensätze entfernst aus dem Ergebnis.

MfG, André Laugks