php - 如何从数据库中获取插入前的最后一个插入ID

标签 php mysql mysqli

如何从数据库表中选择最后插入的id

我需要从数据库中获取最后插入的id

我尝试了 last_insert_id() 函数,但这对我不起作用,因为我想在执行插入查询之前获取此 ID,当我获取此 ID 时,我执行插入查询

我尝试使用 max 作为 id 但这有一个问题,如果我删除了 id 不会被占用

example if i have id 10 deleted than the max id will be 9 but the auto increment will be 11

比我想要的新 ID 将由自动增量添加

example:i have an id 10 deleted i want to take than next id it will be 11

最佳答案

你可以:

    SELECT AUTO_INCREMENT
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = 'database_name'
    AND   TABLE_NAME   = 'table_name';
并获取您的最后一个 ID。

关于php - 如何从数据库中获取插入前的最后一个插入ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39526423/

相关文章:

mysql - 艰难的mysql查询,需要用户之间共同的词

python - SQLAlchemy - 将一个类映射到两个表

php - 当两个 MySQLi 查询在 PHP 中连续时(即使有多个主机),它们是否连续?

javascript - 在 Javascript 中从 PHP 操作 JSON

php - 用于从管理员创建订单的 WooCommerce 钩子(Hook)

php 不显示粗体索引

php - 切换到 mysqli 后 LOCAL INFILE 的问题

php - PHP 中的 Wav 到 Ogg 或 MP3

mysql - 获取一个条件满足 NULL 而另一个条件满足 NOT NULL 的 MySQL 记录

php - 使用 MySQLi 在没有循环的情况下将所有行作为对象数组获取