php - 如何获取MySQL数据库表的最后一个id,并将其存储在变量中

标签 php mysql sql

我正在构建一个网站,我想在 Bootstrap 轮播中显示用户评论。我只想显示最新的 3 条反馈。最新的评论必须有一个“活跃”类别。为了做到这一点,我不仅需要插入表格后的最后一个ID,而且需要整个网站的最后一个ID。到目前为止我已经尝试过:

$sql = "SELECT MAX(id) FROM comments";

$result = $conn->query($sql);
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $last_id = $row["id"];
}

我知道有一种方法可以在插入新行后获取last_id,但我总是需要最后一个变量。谁能帮我解决这个问题吗?

最佳答案

SELECT id FROM `comments` order by id desc limit 1

当您使用SELECT MAX(id) FROM comments时,结果中的字段名称将为 MAX(id) 和 $row["id"];不会工作

如果你想使用 MAX,请使用类似这样的SELECT MAX(id) as id FROM comments

关于php - 如何获取MySQL数据库表的最后一个id,并将其存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878080/

相关文章:

php - 使用 PHP Simple HTML Dom 解析器遍历表行直到已知元素

mysql - 如果可用,添加列

sql - Oracle OR 条件使查询非常慢

php - 使用 mysqli 查询失败

php - 有什么原因这行不通吗?

php - 启用 "remember me"时在 Symfony 2 应用程序中注销用户

mysql - Perl 在打开 gzip 文件时给出 "gzip: stdout: Broken pipe"错误,但前提是连接到数据库

mysql - 我如何确定我是否在 MYSQL 中得到记录重复?

javascript - Ajax PHP - 检查从 php 返回的响应/数据值

mysql - 我需要一个简单的 sql 查询来查找具有特定字符的单词