如何获取Mysql数据库表中的最后十行?

时间:2009-07-16 15:56:46

标签: php mysql database

我用这个

$query = "SELECT * FROM info ORDER BY id DESC limit 10";
$result = @mysql_query( $query );
 $row = mysql_fetch_array($result);
 print_r($row);

但它只是最后一行

2 个答案:

答案 0 :(得分:6)

mysql_fetch_array无法获取行数组。

它从一行中获取一列列。

要获取所有行,您必须在循环中运行它:

$query = "SELECT * FROM info ORDER BY id DESC limit 10";
$result = @mysql_query( $query );
while ($row = mysql_fetch_array($result))
        print_r($row);

答案 1 :(得分:5)

查询是正确的。如果你似乎只得到一行,那么它就是导致它的查询外部的一个因素:要么你在表中只有一行,要么你的应用程序逻辑是水的,所以看起来你只有一行。

编辑:是的,既然您已经发布了代码,我们就可以看到您的应用程序逻辑被清除了。试试这个:

$result = mysql_query($query);
$rows = array();
while($row = mysql_fetch_array($result))
    $rows[] = $row;