+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Ausgabe als Array benutzen

  1. #1
    TP-Insider dieter99 ist auf einem guten Weg Avatar von dieter99
    Registriert seit
    Dec 2001
    Ort
    Oberfranken
    Beiträge
    719

    Ausgabe als Array benutzen

    Hallo,
    gehen wir von folgender einfacher Anweisung aus:

    $query = mysql_query('SELECT * FROM tabelle');

    $result = mysql_fetch_array($query);

    Ich möchte anschließend KEINE (While)Schleife benutzen, sondern einfach mit einem assoziativen Array weiterarbeiten:

    [result][0] = ergebnis1
    [result][1] = ergebnis2

    Wie komme ich am einfachsten/schnellsten an ein assoziativen Array? (ohne über eine WHILE Schleife gehen zu müssen?)

  2. #2
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von dieter99 Beitrag anzeigen
    Wie komme ich am einfachsten/schnellsten an ein assoziativen Array?
    Mit
    PHP-Code:
    [result][0] = mysql_fetch_array($query);
    [
    result][1] = mysql_fetch_array($query);
    ... 
    Dafür muss das Ergebnis aber immer gleich lang sein, womit zu meiner Rückfrage komme:
    Zitat Zitat von dieter99 Beitrag anzeigen
    (ohne über eine WHILE Schleife gehen zu müssen?)
    Was stört Dich an der while-Schleife?
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  3. #3
    TP-Supporter chorn bringt sich richtig ein Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    396
    PDO kann fetch_all, aber im Kontext von mysql_* ich seh jetzt keinen Nutzen darin auf die Schleife verzichten zu wollen. Entweder ist das einfach nur eine Zeile (unter 80 Zeichen, was ist denn *noch* einfacher?), oder man kapselt das in eine Funktion, oder eleganter in ein Objekt, dass dann auch gleich die nötigen *escape_string-Funktionen bereitstellt und/oder mit Prepared Statements arbeitet.

  4. #4
    TP-Insider dieter99 ist auf einem guten Weg Avatar von dieter99
    Registriert seit
    Dec 2001
    Ort
    Oberfranken
    Beiträge
    719
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Mit
    PHP-Code:
    [result][0] = mysql_fetch_array($query);
    [
    result][1] = mysql_fetch_array($query);
    ... 
    Danke für den Tipp. Warum ist die fetch_array Abfrage eingentlich so umständlich? fetch_array muss mehrmals aufgerufen werden, damit result eine Zeile weiter springt.

    Ich hatte gehofft, dass eine fetch_array Abfrage ausreicht, um alle Datensätze in ein asso. Array zu bekommen:

    Eine Abfrage .... $result = mysql_fetch_array($query);

    erzeugt sofort das assoz. Array:

    $result[0] = Zeile 1
    $result[1] = Zeile 2

  5. #5
    TP-Supporter chorn bringt sich richtig ein Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    396
    Nein, ist einfach nicht so. Bau dir eine Schleife (10 Sekunden), eine eigene Funktion (20 Sekunden), nutze MySQLi oder PDO, bau dir die Funktion in PHP ein und kompilier das selbst oder wechsel die Sprache. Aber insgesamt wurde hier schon 10 mal mehr Text geschrieben als für die Lösung notwendig, steht auch ganz klar im Manual.

+ Antworten

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 23.04.2011, 20:17
  2. ausgabe des letzten array anders definieren
    Von jayjay im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 06.02.2009, 13:47
  3. Ausgabe Array
    Von Pixelmaster im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 19.03.2008, 22:34
  4. Antworten: 6
    Letzter Beitrag: 22.07.2005, 11:25
  5. array - variable in array eintragen
    Von mimamo im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 29.04.2005, 09:25

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51