[PHP] MySQL Result in Array überführen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Leon, 7. Mai 2009 .

  1. 7. Mai 2009
    MySQL Result in Array überführen

    Hi,

    Ich arbeite gerade an einer PHP Applikation mit Datenbankanbindung.
    Nun möchte ich ein MySQL Result aus einer rechtkomplexen Abfrage mit vielen Spalten
    in ein Array überführen.
    Dies mache ich momentan so:
    PHP:
         while ( $rowTable  $resultTable -> fetch_assoc ()) {  
            
    array_push ( $tableArray , array(                
                
    'row1'  =>  $rowTable [ 'row1' ],
                
    'row2'  =>  $rowTable [ 'row2' ],
                
    'row3'  =>  $rowTable [ 'row3' ],
                           .
                           .
                           .
                           .
                )    
            );
        }
    Nun habe ich SQL Abfragen mit mehr als 20 Spalten als result, man kann sich also vorstellen, dass das ziemlich schreibintensiv wird.
    Gibt es nicht eine Möglichkeit einfach alle Spalten eines MySQL results in ein Array zu überführen oder eine ähnliche Arbeitserleichterung?
    Schonmal vielen Dank im voraus.
     
  2. 7. Mai 2009
    AW: MySQL Result in Array überführen

    Wie wärs damit:
    PHP:
    $tableArray [] =  $rowTable ;
     
  3. 7. Mai 2009
    AW: MySQL Result in Array überführen

    Willst du danach auch alle Spalten ausgeben lassen und damit nichts weiter anstellen?
    Also z.B ne Art Userliste?
     
  4. 7. Mai 2009
    AW: MySQL Result in Array überführen

    Bekommen die Felder des Arrays dann die Namen der Spalten der SQL Abfrage?
    Ich arbeite mit denen dann weiter und muss ja wissen hinter welchem Feld, welche Information steckt.
     
  5. 7. Mai 2009
    AW: MySQL Result in Array überführen

    $tableArray[0]['spalte1'] etc...

    kannst dir das ja mal mit print_r() anschauen...
     
  6. 7. Mai 2009
    AW: MySQL Result in Array überführen

    hmmm, also print_r liefert mir folgendes Ergebnis:

    Code:
    Array ( [0] => mysqli_result Object ( ) ) 
    Ist also immer noch ein mysql Objekt.
     
  7. 7. Mai 2009
    AW: MySQL Result in Array überführen

    oje... du sollst das in die while schleife packen, die du oben gepostet hast (anstatt dem array_push)!
     
  8. 7. Mai 2009
    AW: MySQL Result in Array überführen

    ah cool, funktioniert jetzt.
    Wie siehts mit der performance aus zwischen array_push und array[]=... ?
     
  9. 7. Mai 2009
    AW: MySQL Result in Array überführen

    selbst bei sehr hoher last wirst du keinerlei unterschiede merken...
    es gibt nämlich keinen (vielleicht im zend-opcode)
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.