如何从表MySQL中获取最后一个插入的id

Ron*_*tel 7 php mysql database

我在php中运行了1个脚本,因为我需要在订阅表中输入最后一个id.通过使用该ID我想为该订阅发出通知.

我用了:

SELECT LAST_INSERT_ID() FROM subscription
Run Code Online (Sandbox Code Playgroud)

我得到0而不是真正的最后插入值.

Ham*_*sia 10

如果您使用php连接,则mysql可以使用mysql_insert_id()指向上次插入的ID.

像这样 :

mysql_query("INSERT INTO mytable (1, 2, 3, 'blah')");
$last_id = mysql_insert_id();
Run Code Online (Sandbox Code Playgroud)

看到这个:mysql_insert_id()


Bin*_*ist 5

LAST_INSERT_ID()返回上一个插入语句的最后一个 id。如果您想要最近插入的记录并使用自动增量 Prime 键,则可以使用以下代码:

SELECT MAX( id ) FROM subscription;
Run Code Online (Sandbox Code Playgroud)

如果您需要知道NEXT id 是什么,可以从 INFORMATION_SCHEMA 获取

SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'test'
Run Code Online (Sandbox Code Playgroud)

mysql_插入_id