mysql_insert_id而不修改db

时间:2011-11-20 11:09:57

标签: mysql

我对此很陌生。无论如何都要在不更改数据库的情况下获取最后一个自动增量ID?

$check = mysql_insert_id();

我尝试了Max(),但它给出了相同的结果......

3 个答案:

答案 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