Php 从mysql表中获取上次插入的ID

Php 从mysql表中获取上次插入的ID,php,mysql,Php,Mysql,即使删除了最后一条x记录,如何获取表的最后一个插入ID x可以是1,也可以是200,下面的查询将为您提供表中的最后一个id select id from table_name order by id desc limit 1; 更新: 然后,您应该创建包含两列的表,如table\u name, last\u id并且在将数据插入特定表时,必须始终更新last\u id。通过这种方式,您可以获取插入到表中的最后一个id。假设您谈论的是自动递增的id: SELECT AUTO_INCREMENT

即使删除了最后一条x记录,如何获取表的最后一个插入ID


x可以是1,也可以是200,下面的查询将为您提供表中的最后一个id

select id from table_name order by id desc limit 1;
更新:

然后,您应该创建包含两列的表,如
table\u name

last\u id
并且在将数据插入特定表时,必须始终更新
last\u id
。通过这种方式,您可以获取插入到表中的最后一个id。

假设您谈论的是自动递增的id:

SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 'Table'

这将为您提供下一个增量id。以获得最后一个插入的id减去1

是的,如果你不删除任何记录,那完全可以,但是如果你只从底部删除一条记录,那么bam,你会得到一个以前的ID。也许这不是个好主意,但是你必须创建一个表,在其中插入该表的表ID,并在插入表时更新它。你提供的信息不足,因此,唯一合乎逻辑的结论是你需要这个函数。这个答案是误导性的。本答案未考虑MVCC和自动增量补偿,因此会导致错误结论。我对它投了反对票,因为它是完全不准确和错误的。即使它满足OP的“要求”,但在实际环境中,如果有多个连接访问数据库,它也会出现故障。