#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. + Multi-Zitat Zitieren
#2 7. Mai 2009 AW: MySQL Result in Array überführen Wie wärs damit: PHP: $tableArray [] = $rowTable ; + Multi-Zitat Zitieren
#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? + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#5 7. Mai 2009 AW: MySQL Result in Array überführen $tableArray[0]['spalte1'] etc... kannst dir das ja mal mit print_r() anschauen... + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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)! + Multi-Zitat Zitieren
#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[]=... ? + Multi-Zitat Zitieren
#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) + Multi-Zitat Zitieren