[Résolu] [MYSQL] Récupérer l'auto-incremente inséré

  • Auteur de la discussion Auteur de la discussion jeromax
  • Date de début Date de début
WRInaute impliqué
Salut la compagnie
p'tit problème php mysql...
J'insert un ligne dans une table, dont un des champ est un identifiant auto-incremente. (Il se renseigne donc tout seul)
Je souhaiterai récupérer cet identifiant juste après l'insertion.
Il y a-t-il un moyen simple de le faire?

J'ai vu passer un post sur ce sujet un jour, mais impossible de mettre la main dessus... :?
 
WRInaute discret
$nvo_ident = mysql_insert_id()

par contre attention, ne coupe pas la connexion a la bdd avant d'inserer la ligne sinon tu perd le nouvel identifiant insérer.

voila :)
 
WRInaute occasionnel
JeunZ a dit:
Et bien tu fais un select avec max(id) juste après...

non ! si deux personnes visitent le site en même temps et font la même action, le 2e select peut passer avant le max(id) (même si il est juste après, car le serveur SQL est indépendant du serveur Apache qui traite tes pages)

et il est inutile de faire une requête supplémentaire alors que mysql_insert_id() existe. Va m'optimiser tout ça ;)
 
WRInaute accro
Je ne connaissai pas:

mysql_insert_id()

et moi je faisait donc du bricolage avec max(id) mais maintenant j'ai de quoi optimiser un peu mes scripts :-)
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut