sql >> Databáze >  >> RDS >> Mysql

Jak získám poslední záznam v databázové tabulce MySQL pomocí PHP?

Použijte 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 dotaz:

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

...používá ORDER BY k nastavení hodnot, takže nejvyšší hodnota je na prvním řádku v sadě výsledků. LIMIT říká, že ze všech těchto řádků je v sadě výsledků skutečně vrácen pouze první. Protože messageid je automatický přírůstek, nejvyšší hodnota je nejnovější...



  1. Syntaxe SQL UPDATE – Zobrazeno podle DBMS

  2. importovat připojení k databázi s pythonem

  3. Správce kontextu pro MySQLdb Pythonu

  4. mysql vyberte, chcete-li vrátit mezery pro všechny kromě prvního řádku opakujícího se sloupce