-1

データベースから最新の 3 つの値を取得するにはどうすればよいですか。すべての値を表示する私のコードは次のようになります:

<?php
    $query="select hari from reg";
    $hasil=mysql_query($query);
?>
<table  style="text-align:center;">
    <tr>
        <th>Data</th>
    </tr>
<?php    
    if($hasil === FALSE) {
        die(mysql_error()); 
    }

    while ($data=mysql_fetch_array($hasil)) {
        echo ("<tr><td> $data[hari] </td></tr>");
    }
?>
</table>

助けてくれてありがとう。

4

5 に答える 5

1
$query="select id , hari from reg ORDERBY id desc LIMIT 3";

これにより、最新の 3 つのレコードが取得されます。

于 2013-08-21T11:15:21.447 に答える
1
$query="select hari from reg ORDER BY hari DESC LIMIT 3";
于 2013-08-21T11:15:56.303 に答える
0
$query= SELECT hari FROM reg ORDER BY hari DESC LIMIT 3
于 2013-08-21T11:16:15.360 に答える
0

mysqli または PDO_extension の使用を検討してください --> http://www.php.net/manual/en/intro.mysql.php

次に、他のすべての推奨事項と同様に、ORDER BY と LIMIT 3 で可能です。

レコードごとにタイムスタンプを使用する場合は、ORDER BY タイムスタンプと LIMIT 3 を使用するか、自動インクリメント int ORDER BY id と LIMIT 3 を使用する場合

Mysql には、最後のエントリを返す関数もあります。特定の量の最後のエントリを取得する関数があるかもしれません。

于 2013-08-21T11:19:06.937 に答える
0

これを試して

$query = mysql_query("SELECT id,hari FROM reg ORDER BY id DESC LIMIT 0,3") or die(mysql_error());
于 2013-08-21T11:19:12.147 に答える