データベースがあり、最後の10個のエントリを表示したいと思います。
これまでにいくつかの方法を試しましたが、いくつかの問題が発生しました。データベースの行数から開始してIDにリンクするforループを使用しようとしましたが、もちろん、エントリを削除すると、反復でデータが失われます。たとえば、多くのエントリを削除し、最初のエントリがID 20で始まる場合、行が10行しかない場合は、存在しない10から1が表示されます。
何かご意見は?
実装によっては、試してみることができます。
SELECT * FROM `table_name` WHERE conditions ORDER BY `id` DESC LIMIT 10;
これを試して :
mysql_connect("localhost","usernm","pwd");
mysql_select_db("database");
$rs=mysql_query("SELECT id,col1,col2,coln FROM table_name WHERE condt ORDER BY id DESC LIMIT 10") or die(mysql_error());
while($row= mysql_fetch_row($rs))
{
print_r($row);
}