-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 hari from reg ORDER BY hari DESC LIMIT 3";
于 2013-08-21T11:15:56.303 回答
1
$query="select id , hari from reg ORDERBY id desc LIMIT 3";

这将为您提供最新的 3 条记录。

于 2013-08-21T11:15:21.447 回答
0

考虑使用 mysqli 或 PDO_extension --> http://www.php.net/manual/en/intro.mysql.php

然后像所有其他人的建议一样,使用 ORDER BY 和 LIMIT 3 是可能的。

如果您将使用每条记录的时间戳,您可以按时间戳排序并限制 3,或者如果您使用自动增量 int ORDER BY id 和限制 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 回答
0
$query= SELECT hari FROM reg ORDER BY hari DESC LIMIT 3
于 2013-08-21T11:16:15.360 回答