MySQL/PHP récupérer l'id du dernier enregistrement

Poster le 18/12/2011

Il y a peu de temps, je séchais pour résoudre un problème tout simple que j'ai rencontré sur un projet, comment récupérer l'id de l'enregistrement sql que l'on vient de faire ? Sachant que je ne connais pas et je ne souhaite pas savoir le nombre d'enregistrements qu'il y a dans ma table, que cet ID ne peut être basé sur le timestamp et qu'il n'est du coup pas possible de le stocker avant la requête.

Après une petite recherche dans la doc PHP j'ai trouvé ça : mysql_insert_id()

Exemple d'utilisation :

mysql_query("INSERT INTO `clients` (`id`, `nom`, `prenom`, `mail`) VALUES (NULL, '".$nom."', '".$prenom."', '".$mail."');");
$id=mysql_insert_id();
echo "Le client porte l'id : $id";

Avis des lecteurs

Par Hirokoshi le 18/12/2011

Il y a aussi une méthode PDO permettant de faire ça : PDO::lastInsertId


Par maxime (webmaster) le 29/12/2011

Oui effectivement, merci !



Les commentaires sont soumis à une vérification manuelle de ma part, il ne seront donc pas publiés instantanément.
Votre adresse email est utilisée uniquement dans le but d'afficher votre gravatar et de vous répondre.