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

Was*_*eem 0 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);
Run Code Online (Sandbox Code Playgroud)

但它只是最后一排

Qua*_*noi 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);
Run Code Online (Sandbox Code Playgroud)


cha*_*aos 5

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

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

$result = mysql_query($query);
$rows = array();
while($row = mysql_fetch_array($result))
    $rows[] = $row;
Run Code Online (Sandbox Code Playgroud)