Veröffentlicht 5. Februar 200322 j Hi Ich hab da mal ne Frage zur Ausgabe von MySQL Datensätzen. Ich hab jetzt schon einiges in PHP ausprobiert und verwende bisher zur Ausgabe von Datensätzen: for ($i=0; $i<$anzahldatensaetze; $i++) { $nummer=mysql_result($sqlabfrage, $i, "nummer"); echo $nummer } Mir hat jetzt ein Bekannter gesagt, dass diese Ausgabe viel zu langsam ist und ich lieber mysql_fetch_array verwenden soll. Ist das fetch_array wirklich schneller und besser? Wie würde denn mein Beispiel mit fetch_array aussehen? Und weiss vielleicht einer wie das hier auf der Fachinformatiker Seite gaaaanz unten mit den Page generated in blabla seconds (47.63% PHP - 52.37% MySQL) funktioniert? Dankö! Noxy
5. Februar 200322 j das schnellste ist nach eigener Beobachtung: $sqlresult = mysql_query("SELECT spalte1,spalte2,spalte3 FROM tabelle"); $anzahl_datensaetze = mysql_num_rows($sqlresult); while ($row = mysql_fetch_row($sqlresult) { echo "Spalte 1: $row[0], Spalte2: $row[1], Spalte3: $row[2]"; } echo "Anzahl Gesamt Datensaetze: $anzahl_datensaetze"; [/PHP] mittlerweile ist aber auch die funktion mysql_fetch_assoc() genauso schnell, und hat den Vorteil das man Spaltennamen verwenden kann: [PHP] $sqlresult = mysql_query("SELECT spalte1,spalte2 as bubu,spalte3 FROM tabelle"); $anzahl_datensaetze = mysql_num_rows($sqlresult); while ($row = mysql_fetch_assoc($sqlresult) { echo "Spalte 1: ".$row["spalte1"].", Spalte2: ".$row["bubu"].", Spalte3: ".$row["spalte3"]; } echo "Anzahl Gesamt Datensaetze: $anzahl_datensaetze"; meine Meinung gruß gurkenpapst
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.