Tom: Datensatz aus Datenbank in array schreiben

Beitrag lesen

Hello,

// Zähler für das Array

$i = 0;
while ($row = mysql_fetch_assoc($result))
  {
  // Zuweisung
  $ausgabe[$i]['id'] = $row['id'];
  $ausgabe[$i]['name'] = $row['name'];
  $ausgabe[$i]['ort'] = $row['ort'];
  $ausgabe[$i]['land'] = $row['land'];
  // Zähler für den nächsten Durchlauf um 1 erhöhen
  $i++;
  }


>   
> Ist das dein Ernst? Damit gewinnst du bestimmt den Preis für die aufwändigste Problemlösung ....  
  

> ~~~php
  

> while ($row = mysql_fetch_assoc($result)){  
> 	// Zuweisung  
> 	$ausgabe[] = $row;  
> }

Macht exakt das Gleiche aber wesentlich kürzer.

Macht nicht ganz das Gleiche.
Besser wäre daher:

  
while ($_row = mysql_fetch_assoc($result))  
{  
    $_ausgabeliste[$_row['id']] = $_row;  
}  

Dann wird die ID zwar redundant geführt, was aber in Anbetracht des eingesparten Aufwandes vertretbar ist. Der OP (TO) wollte ja die ID als Index für seine Ausgabeliste, was auch sehr praktisch ist und daher zu empfehlen.

Selbstverständlich kann man die Redundanz mit einer Zeile mehr auch wieder entfernen:

  
while ($_row = mysql_fetch_assoc($result))  
{  
    $_ausgabeliste[$_row['id']] = $_row;  
    unset($_ausgabeliste[$_row['id']]['id'];  
}  

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com