*Markus: Assoziatives Array on the fly befüllen?

Beitrag lesen

Hallo,

aus einer Datenbank lese ich Werte aus, zB zwei Werte pro Zeile. Ich will diese Werte pro Zeile in ein Array schreiben, um zum späteren Zeitpunkt auf die einzelnen Werte zugreifen zu können. Mit anderen Worten soll ein Array Arrays von Ausgabewerten enthalten. Hierzu habe ich folgendes versucht:

  
if (!($result = mysql_query("SELECT s_id, s_name FROM Supermarkt")) )   {  
   echo "Konnte Datenbankabfrage nicht ausführen\n";  
   mysql_close();  
  return false;  
}  
$i = 0;  
while ($row = mysql_fetch_assoc($result)) {  
   //Für jeden Satz ein Array von Werte dem Array hinzufügen  
   $datensatz = array();  
   $datensatz[0] = $row["s_id"];  
   $datensatz[1] = $row["s_name"];  
   $supermaerkte[$i] = $datensatz;  
   $i++;  
}  

...in einer anderen Datei mache ich dann folgendes:

  
<?php  
include "Connector.php";  
  
	$connector = new Connector();  
	$supermaerkte = array();  
	$supermaerkte = $connector->getSupermaerkte();  
	  
  
   for ($i = 0; $i < sizeof($supermaerkte); $i++)  {  
    	 for ($j = 0; $j < sizeof($supermaerkte[$i]); $j++)   {  
    	 	   echo "$supermaerkte[$i][0] $supermaerkte[$i][1]\n";  
    	 }  
   }  
?>  

Dummerweise sieht die Ausgabe so aus...
Array[0] Array[1]
Array[0] Array[1]
Array[0] Array[1]
Array[0] Array[1]
Array[0] Array[1]
Array[0] Array[1]
Array[0] Array[1]
Array[0] Array[1]
Array[0] Array[1]
Array[0] Array[1]

Ich bin leider mit den Möglichkeiten und der Syntax von PHP nicht so vertraut. Deswegen bitte ich um Hilfe, wie das oben genannte bewerkstelligt werden kann.

Danke,
Markus