我對此很新穎。反正有沒有改變數據庫得到最後一個自動增量ID?mysql_insert_id不修改數據庫
$check = mysql_insert_id();
我試過MAX(),但它給了幾乎相同的結果...
我對此很新穎。反正有沒有改變數據庫得到最後一個自動增量ID?mysql_insert_id不修改數據庫
$check = mysql_insert_id();
我試過MAX(),但它給了幾乎相同的結果...
您可以使用以下方法:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name='<your table name>'
AND table_schema = DATABASE();
mysql_insert_id()是正確的方法。 Max()只會返回數據庫表的最高id值,但不一定是最新插入的id。你明白?
問候
試着這麼做:
SELECT id FROM mytable ORDER BY id DESC LIMIT 1 FOR UPDATE
的FOR UPDATE
是因爲我猜你想與INSERT
來跟進。如果是這種情況,請在同一筆交易中進行,我建議您指定一個明確的值作爲id
而不是依靠AUTOINCREMENT
。
編號'mysql_insert_id()'和mySQL的'LAST_INSERT_ID()'僅適用於當前連接。 –