Toute petite question sur lastInsertID()

Résolu/Fermé
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 - 18 oct. 2012 à 15:57
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 18 oct. 2012 à 16:53
Bonjour,

J'ai une toute petite question à propos de la fonction lastInsertID() en mysql

Même si c'est fortement improbable...
Est-ce que lastInsertID reprend le dernier ID inséré par rapport à la BDD ou bien la session php?
Donc par exemple, si depuis ma page php, je rajoute un élément et quelqu'un rajoute également un élément avant que ma page finisse de charger. Il va me ressortir l'id de mon élément ou bien celui de la dernière personne?
En espérant que je me sois fait comprendre :/
Merci beaucoup!

3 réponses

Utilisateur anonyme
18 oct. 2012 à 16:40
Bonjour

Tu n'as pas pensé à chercher la réponse dans la doc mysql ?
https://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_last-insert-id
On peut lire : It is multi-user safe because ...
Donc pas de soucis.
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
18 oct. 2012 à 16:53
This value cannot be affected by other clients
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 18/10/2012 à 16:46
Bjr,
ta réponce est ici :
https://forums.commentcamarche.net/forum/affich-6836058-mysql-php-last-insert-id

Visiblement c'est le dernier id de la session à condition que tu ne fermes pas ta connection.
Il souligne une evidence qui est de sauvegarder l'Id lors de l insertion...
Bref, c est relativement simple à tester...

A+
0
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 23
18 oct. 2012 à 16:47
Bonjour, non en effet, je n'y ai pas pensé... Seulement cherché sur google.
Quoi qu'il en soit, je te remercie beaucoup!
0