phpbar.de logo

Mailinglisten-Archive

[php] MySQL-Result 'rueckwaerts' ausgeben...

[php] MySQL-Result 'rueckwaerts' ausgeben...

tobias_(at)_dnet.it tobias_(at)_dnet.it
Mon, 22 Feb 1999 13:52:51 +0100


> Also zu meinem Problem:
>   $result = mysql_query( "SELECT * FROM database" );
>   while( $row = mysql_fetch_row( $result ) ) {
>     echo( $row[0].$row[1]."\n" );
>   }
> kann ich ja den Inhalt der Datenbank schön zeilenweise ausgeben...
> Wie schaff ich das ganze aber rueckwaerts, also vom letzten zum ersten
> Datensatz...?

Probier mal sowas (untested):

   $result = mysql_query( "SELECT * FROM database" );
   for($i=mysql_num_rows($result)-1; $i>=0; $i--)
       {
       mysql_data_seek($result, $i);
       $row = mysql_fetch_row($result);
       echo( $row[0].$row[1]."\n" );
       }

Grundregel für relationales Datenbankdesign ist allerdings, daß es egal sein
sollte, in welcher Reihenfolge die Daten in der DB abgelegt sind. Also
besser, TIMESTAMP, AUTO_INCREMENT oder ähnliches verwenden.

Mit freundlichen Grüßen,
  Tobias Ratschiller



php::bar PHP Wiki   -   Listenarchive