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


How can I get the last row from a table 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);
}

不过,它返回一个空白结果。

ORDER BY DESC LIMIT 1

什么顺序订购? 您必须提供要作为排序依据的列名称。可以是自动增量列,主键甚至时间戳等

就目前而言,您的查询具有无效的语法,并且不会返回除错误之外的任何内容。

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

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

您在按子句排序后错过了列名。 希望有帮助!