sql >> Databasteknik >  >> RDS >> Mysql

Hur hämtar jag den sista posten i en MySQL-databastabell med PHP?

Använd 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);

?>

SQL-frågan:

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

...använder ORDER BY för att ställa in värdena så att det högsta värdet är den första raden i resultatuppsättningen. LIMIT säger att av alla dessa rader är det bara den första som faktiskt returneras i resultatuppsättningen. Eftersom messageid är automatisk ökning, det högsta värdet är det senaste...



  1. MS-Access basklass och härledda objekt

  2. Hur gör man en andra PDO mysql-fråga på en stund från en annan fråga?

  3. Skillnaden mellan NullIf() och IfNull() i SQLite

  4. MySQL som ett annat fält