如何将最后一个ID插入数据库表?

时间:2017-04-25 07:24:56

标签: php mysql sql

我正在建立一个杂志管理系统。我使用sql db table和php为杂志制作了档案。 我想通过从db中获取存档表中的最后一个自动增加的id来在主页上显示最新的杂志数据。但是怎么样?我使用的是SQL,而不是PDO

4 个答案:

答案 0 :(得分:3)

获得所需内容的最简单方法可能如下:

SELECT *
FROM magazines
ORDER BY id DESC
LIMIT 1

但您可能需要考虑创建一个要使用的日期输入列而不是自动增量ID。

答案 1 :(得分:1)

顺序是简单的方法,如果你只有1个记录,那么使用限制

select * from magazines order by id desc limit 1;

你可以使用mysql max function

select max(id) as ID from magazines;

如果您想在插入查询中获取最后一个插入ID,请使用此

 $last_id = $conn->insert_id; // mysqli

 $last_id = mysql_insert_id(); // mysql but remove from php 7

 $lastId = $dbh->lastInsertId(); // pdo

答案 2 :(得分:0)

如果您正在使用PDO,请使用PDO :: lastInsertId。

如果你正在使用Mysqli,请使用mysqli :: $ insert_id。

如果你还在使用Mysql:mysql_insert_id。

答案 3 :(得分:0)

查询应该是

SELECT max(ID) from magazine

这将返回最大和最近的ID。然后,您可以将此查询传递给所需的PHP API