Maison  >  Questions et réponses  >  le corps du texte

Comment obtenir le dernier ID d'insertion de la table MySQL en PHP ?

<p>J'ai un tableau dans lequel de nouvelles données sont fréquemment insérées. J'ai besoin d'obtenir le dernier identifiant de la table. Comment puis-je faire ceci? </p> <p>Est-il similaire à <code>SELECT MAX(id) FROM table</code> ? </p>
P粉504080992P粉504080992423 Il y a quelques jours524

répondre à tous(2)je répondrai

  • P粉973899567

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

    Il existe une fonction pour savoir quel est le dernier identifiant inséré dans la connexion en cours

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

    De plus, utiliser max est une mauvaise idée car cela peut causer des problèmes si votre code est utilisé simultanément dans deux sessions différentes.

    La fonction s'appelle mysql_insert_id

    répondre
    0
  • P粉895187266

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

    Si vous utilisez PDO, utilisez PDO::lastInsertId.

    Si vous utilisez Mysqli, veuillez utiliser mysqli::$insert_id mysqli::$insert_id .

    Si vous utilisez toujours MySQL :

    Mais si vous le devez, utilisez mysql_insert_id mysql_insert_id .

    répondre
    0
  • Annulerrépondre