sql >> Database >  >> RDS >> Mysql

Hoe haal ik het laatste record in een MySQL-databasetabel op met PHP?

Gebruik 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);

?>

De SQL-query:

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

...gebruikt ORDER BY om de waarden in te stellen, zodat de hoogste waarde de eerste rij in de resultatenset is. De LIMIT zegt dat van al die rijen alleen de eerste daadwerkelijk wordt geretourneerd in de resultatenset. Omdat messageid is auto-increment, de hoogste waarde is de meest recente...



  1. De tupelstructuur van een record declareren in PL/pgSQL

  2. ALTER TABLE tabel AUTO_INCREMENT =$x

  3. mysql_fetch_array retourneert slechts één rij

  4. Hoe de MySQL-opgeslagen procedure in Python aan te roepen?