我对此很陌生。无论如何都要在不更改数据库的情况下获取最后一个自动增量ID?
$check = mysql_insert_id();
我尝试了Max(),但它给出了相同的结果......
答案 0 :(得分:1)
您可以使用以下内容:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name='<your table name>'
AND table_schema = DATABASE();
答案 1 :(得分:0)
mysql_insert_id()是正确的方法。 Max()只返回数据库表的最高id值,但不必是最新插入的id。你明白了吗?
此致
答案 2 :(得分:0)
尝试类似:
SELECT id FROM mytable ORDER BY id DESC LIMIT 1 FOR UPDATE
FOR UPDATE
是因为我猜你要跟INSERT
进行跟进。如果是这种情况,请在同一事务中执行,我建议为id
指定显式值,而不是依赖AUTOINCREMENT
。