首頁  >  問答  >  主體

如何在 PHP 中取得 MySQL 表的最後插入 ID?

<p>我有一個經常插入新資料的表。我需要取得表格的最後一個 ID。我怎樣才能做到這一點? </p> <p>它與<code>SELECT MAX(id) FROM table</code>類似嗎? </p>
P粉504080992P粉504080992423 天前528

全部回覆(2)我來回復

  • P粉973899567

    P粉9738995672023-08-24 17:15:20

    有一個函數可以知道目前連線中插入的最後一個 id 是什麼

    mysql_query('INSERT INTO FOO(a) VALUES(\'b\')');
    $id = mysql_insert_id();

    加上使用max是一個壞主意,因為如果您的程式碼在兩個不同的會話中同時使用,它可能會導致問題

    該函數稱為mysql_insert_id

    #

    回覆
    0
  • P粉895187266

    P粉8951872662023-08-24 10:49:27

    如果您使用 PDO,請使用 PDO::lastInsertId.

    如果您使用的是 Mysqli,請使用 mysqli::$insert_id

    如果您仍在使用 Mysql:

    但是如果必須的話,請使用 mysql_insert_id

    回覆
    0
  • 取消回覆