如何从表mysqli中获取最后一行?

时间:2016-04-25 07:44:31

标签: php mysql

我有一张桌子,正在尝试使用此代码获取最新的行:

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);
}

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

3 个答案:

答案 0 :(得分:1)

ORDER BY DESC LIMIT 1

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

目前,您的查询语法无效,除了错误之外不会返回任何内容。

答案 1 :(得分:0)

您在order by子句后错过了列名。希望它有所帮助!

答案 2 :(得分:0)

对于 ORDER BY ,您应该提供该表的列名。 例如:SELECT * FROM TABLE_NAME ORDER BY table_id DESC LIMIT 1

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