Bonjour à tous,
je connais la base des 2 fonctions mysql_insert_id() et last_insert_id() qui servent à récupérer les dernier ID ajouté, cependant je ne sais pas lequel est le plus sur.
Ce que j'ai besoin, est de récupérer est le dernier id que je viens d'ajouter.
Exemple : prenons le cas d'un formulaire d'inscription qui permet en même temps l'ajout d'un nouveau membre et d'un nouveau sites web.
Le visiteur va indiquer son pseudo et l'url de son site.
Dans mon cas j'ai besoin d'une table membre et d'une table site.
Dans ma procédure stockée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 MEMBRE : id pseudo SITE : id membreId (pour savoir à qui appartient le site) url
Dans ce cas, si c'est un gros site avec beaucoup d'inserts, suis-je sur que mysql_insert_id() va bien m'ajouter l'id du membre qui vient juste de s'ajouter ou bien l'id d'un autre membre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO membre (pseudo) VALUES (var_pseudo); INSERT INTO site (membreId, url) VALUES (mysql_insert_id(), var_url);
Partager