Comment récupérer le dernier id d'une table MySQL en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-05-31 15:20:54
Thèmes : php - mysql - mysqli
Question

Bonjour, une fois que j'ai effectué un INSERT MySQLi, comment je peux récupérer, en PHP, le dernier id du nouvel enregistrement dans la table MySQL ?

Réponse

Si vous utilisez MySQLi, il faut faire appel à la fonction mysqli_insert_id() pour récupérer l'id correspondant au dernier enregistrement :

$connexion = mysqli_connect("localhost","identifiant","mot_de_passe", "nom_bdd");
mysqli_query($connexion, "INSERT INTO table (champ_1, champ_2) VALUES ('valeur_1',  'valeur_2')") or die(mysqli_error());
$dernier_id = mysqli_insert_id($connexion);
Réponse

Si vous effectuez vos requêtes MySQL avec PDO, vous devez utiliser lastinsertid pour récupérer l'ID du dernier enregistrement.