sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo obtengo el último registro en una tabla de base de datos MySQL usando PHP?

Use 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 consulta SQL:

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

... usa ORDER BY para establecer los valores, de modo que el valor más alto sea la primera fila en el conjunto de resultados. El LÍMITE dice que de todas esas filas, solo la primera se devuelve en el conjunto de resultados. Porque messageid es de incremento automático, el valor más alto es el más reciente...