Array mit Daten aus Datenbank füllen

  • Hallo zusammen,

    ich stehe vor folgendem Problem. Ich habe in einer Tabelle in einer Datenbank Daten gespeichert.

    Code
    ID, Bezeichnung, Datei, Seite, Datum, Anzahl

    Nun würde ich gerne diese Daten auslesen und in einem Array speichern und zwar in der folgenden Form.

    Code
    $data [ 'data' ] = array (array ( "", "hilfe", "test", "ram", "dam", "schnam", "drim", "jim", "tram", "bums" ),
                              array ( "Downloads", 10, 15, 20, 25, 30, 35, 40, 45, 50 ),
                             )

    Dabei sind hilfe, test usw. die in der Datenbank gespeicherten Bezeichnungen und die Zahlen die in der Datenbank gespeicherte zugehörige Anzahl.

    Die Daten aus der Datenbank auszulesen ist nicht das Problem, ich weiß aber nicht, wie ich nun das Array in der entsprechenden Form füllen kann.

    Wäre klasse, wenn mir jemand auf die Sprünge helfen könnte.

    Vielen Dank.

    Gruß
    Marco

  • Ich habe in der Datenbank Downloads gespeichert.

    Für jeden Download gibt es eben einen neuen Eintrag. Es wird eine Bezeichnung, der Dateiname, Datum des Eintrags in die Datenbank usw. für jeden einzelnen Download gespeichert. Darüber hinaus wird gezählt, wie oft eine Datei heruntergeladen wird und in Anzahl in der Datenbank gespeichert. Nun würde ich gerne diese Daten auslesen und die in der Datenbank gespeicherte Bezeichnnug eines jeden Downloads und die Anzahl des entsprechenden Downloads auslesen und in der entsprechenden Form in dem Array speichern. Das Array wird zur Weiterverarbeitung verwendet, unter anderem, um ein Balkendiagramm zu erstellen.

  • Normalerweise macht man so etwas in einer while-Schleife / foreach Schleife (je nachdem, wie du auf deine Datenbank zugreifst etc.)

    Hier die einfachste und zu Anfang gängigste Methode

    Code
    $query = mysql_query("Deine Query") or die(mysql_error());
    $arr = array();
    $i = 0;
    while ($row = mysql_fetch_assoc($query))
    {
       $arr[$i] = $row;
       $i++;
    }
    print_r($arr);