2011-11-20 90 views
0

我對此很新穎。反正有沒有改變數據庫得到最後一個自動增量ID?mysql_insert_id不修改數據庫

$check = mysql_insert_id();

我試過MAX(),但它給了幾乎相同的結果...

+0

編號'mysql_insert_id()'和mySQL的'LAST_INSERT_ID()'僅適用於當前連接。 –

回答

1

您可以使用以下方法:

SELECT Auto_increment 
FROM information_schema.tables 
WHERE table_name='<your table name>' 
    AND table_schema = DATABASE(); 
0

mysql_insert_id()是正確的方法。 Max()只會返回數據庫表的最高id值,但不一定是最新插入的id。你明白?

問候

0

試着這麼做:

SELECT id FROM mytable ORDER BY id DESC LIMIT 1 FOR UPDATE 

FOR UPDATE是因爲我猜你想與INSERT來跟進。如果是這種情況,請在同一筆交易中進行,我建議您指定一個明確的值作爲id而不是依靠AUTOINCREMENT