2016-04-25 46 views
0

我有一个表,我试图让使用此代码的最新行:如何从表mysqli获取最后一行?

include "db_conx.php"; 

$sql="SELECT column FROM table ORDER BY DESC LIMIT 1"; 

if ($result=mysqli_query($db_conx,$sql)) 
    { 
    while ($row=mysqli_fetch_row($result)) 
    { 
    printf($row[0]); 
    } 
    mysqli_free_result($result); 
} 

它虽然返回一个空的结果。

+0

是否有表中的任何主要ID时间戳? – mitkosoft

+0

'$ sql =“从列表中选择列ORDER BY id DESC LIMIT 1”;'其中'id'必须是'主键' –

+0

没有。但是我删除了。 – joeytrumann

回答

1
ORDER BY DESC LIMIT 1 

ORDER BY 什么 DESC?您必须提供您想要订购的列名称。可能是自动增量列,主键甚至时间戳等

因为它目前看起来你的查询有无效的语法,并不会返回错误以外的任何东西。

+0

不能相信我没看到 – joeytrumann

+0

@joeytrumann同样的事情在我的评论中也 –

0

您错过了order by子句后的列名。希望能帮助到你 !

0

对于ORDER BY你应该给出一个表的列名。 例如:SELECT * FROM TABLE_NAME ORDER BY table_id DESC LIMIT 1

在您的查询中,您错过了要排序的列名。

相关问题