Maison >base de données >tutoriel mysql >Comment récupérer le dernier identifiant inséré dans PHP/MySQL après une requête INSERT ?

Comment récupérer le dernier identifiant inséré dans PHP/MySQL après une requête INSERT ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-23 18:14:15161parcourir

How to Retrieve the Last Inserted ID in PHP/MySQL After an INSERT Query?

Récupération du dernier « id » inséré après l'insertion dans une base de données à l'aide de PHP/MySQL

Pour insérer une ligne dans une table MySQL et récupérer son auto -champ 'id' incrémenté, vous pouvez utiliser la fonction mysqli_insert_id(). Voici comment cela peut être implémenté en PHP :

$link = mysqli_connect('127.0.0.1', 'my_user', 'my_pass', 'my_db');
mysqli_query($link, "INSERT INTO mytable (1, 2, 3, 'blah')");
$id = mysqli_insert_id($link);

En utilisant mysqli_insert_id(), vous pouvez récupérer l'ID de la dernière ligne insérée sans avoir à vous soucier des conditions de concurrence ou des doublons.

Alternativement, vous pouvez également exécuter plusieurs requêtes en une seule fois et utiliser la méthode LAST_INSERT_ID() de MySQL pour modifier plusieurs tables. simultanément :

mysqli_query($link, "INSERT INTO my_user_table ...;
  INSERT INTO my_other_table (`user_id`) VALUES (LAST_INSERT_ID())");

Notez que chaque connexion conserve son propre identifiant, évitant ainsi les conflits.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn