sql >> Database teknologi >  >> RDS >> Mysql

Hvordan henter jeg den sidste post i en MySQL-databasetabel ved hjælp af PHP?

Brug 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-forespørgslen:

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

...bruger ORDER BY til at indstille værdierne, så den højeste værdi er den første række i resultatsættet. LIMIT siger, at af alle disse rækker er det kun den første, der faktisk returneres i resultatsættet. Fordi messageid er automatisk stigning, er den højeste værdi den seneste...



  1. viser link i php

  2. Diagram for at opdatere fra et rullemenuvalg

  3. Installation af specifikke pakkeversioner med pip

  4. Gør tilføjelse af 'LIMIT 1' til MySQL-forespørgsler dem hurtigere, når du ved, at der kun vil være 1 resultat?