Heim  >  Fragen und Antworten  >  Hauptteil

Wie erhalte ich die letzte Einfügungs-ID der MySQL-Tabelle in PHP?

<p>Ich habe eine Tabelle, in die häufig neue Daten eingefügt werden. Ich muss die letzte ID der Tabelle erhalten. Wie kann ich das machen? </p> <p>Ist es ähnlich wie <code>SELECT MAX(id) FROM table</code>? </p>
P粉504080992P粉504080992423 Tage vor529

Antworte allen(2)Ich werde antworten

  • 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

    Antwort
    0
  • P粉895187266

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

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

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

    如果您仍在使用 Mysql:

    但是如果必须的话,请使用 mysql_insert_id

    Antwort
    0
  • StornierenAntwort