Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak pobrać ostatni rekord w tabeli bazy danych MySQL przy użyciu PHP?

Użyj 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);

?>

Zapytanie SQL:

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

...używa ORDER BY do ustawienia wartości, więc najwyższą wartością jest pierwszy wiersz w zestawie wyników. LIMIT mówi, że ze wszystkich tych wierszy tylko pierwszy jest faktycznie zwracany w zestawie wyników. Ponieważ messageid jest automatycznym przyrostem, najwyższa wartość to najnowsza...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. android.content.res.Resources$NotFoundException:Identyfikator zasobu ciągu #0x2 Baza danych

  2. Włącz Entity Framework 6 dla MySql (C#) w WinForms Microsoft Visual Studio 2013

  3. Buforuj dane w PHP SESSION, czy za każdym razem zapytanie z db?

  4. Skopiuj dane do nowej tabeli w MySQL

  5. Łączenie wyniku dwóch zapytań mysql