Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je récupérer le dernier enregistrement d'une table de base de données MySQL à l'aide de PHP ?

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

?>

La requête SQL :

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

... utilise ORDER BY pour définir les valeurs afin que la valeur la plus élevée soit la première ligne du jeu de résultats. Le LIMIT indique que de toutes ces lignes, seule la première est réellement renvoyée dans le jeu de résultats. Parce que messageid est auto-incrémenté, la valeur la plus élevée est la plus récente...