Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie rufe ich den letzten Datensatz in einer MySQL-Datenbanktabelle mit PHP ab?

Verwenden Sie mysql_query :

<?php
$result = mysql_query('SELECT t.messageid, t.message 
                         FROM TABLE t 
                     ORDER BY t.messageid DESC 
                        LIMIT 1') or die('Invalid query: ' . mysql_error());

//print values to screen
while ($row = mysql_fetch_assoc($result)) {
  echo $row['messageid'];
  echo $row['message'];
}

// Free the resources associated with the result set
// This is done automatically at the end of the script
mysql_free_result($result);

?>

Die SQL-Abfrage:

  SELECT t.messageid, t.message 
    FROM TABLE t 
ORDER BY t.messageid DESC 
   LIMIT 1

... verwendet ORDER BY, um die Werte so festzulegen, dass der höchste Wert die erste Zeile in der Ergebnismenge ist. Das LIMIT besagt, dass von all diesen Zeilen nur die erste tatsächlich in der Ergebnismenge zurückgegeben wird. Weil messageid ist Autoinkrement, der höchste Wert ist der neueste...