0

データベースがあり、最後の10個のエントリを表示したいと思います。

これまでにいくつかの方法を試しましたが、いくつかの問題が発生しました。データベースの行数から開始してIDにリンクするforループを使用しようとしましたが、もちろん、エントリを削除すると、反復でデータが失われます。たとえば、多くのエントリを削除し、最初のエントリがID 20で始まる場合、行が10行しかない場合は、存在しない10から1が表示されます。

何かご意見は?

4

2 に答える 2

2

実装によっては、試してみることができます。

SELECT * FROM `table_name` WHERE conditions ORDER BY `id` DESC LIMIT 10;
于 2012-07-21T17:07:37.077 に答える
0

これを試して :

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);
}
于 2012-07-21T17:20:49.420 に答える