mysql_insert_id dernier id ???

Eléphanteau du PHP | 42 Messages

12 avr. 2006, 23:43

Bonjour

Je voulais savoir mysql_insert_id retourne le dernier id inséré après INSERT lors de la connexion en cours ou le dernier inséré toutes connexion utilisateurs confondus.

Ma question : est-il possible qu'en utilisant la commande mysql_insert_id un utilisateur puisse obtenir l'id d'un autre s'il crée une adhésion en même temps ?

Je pose cela car ça vient de m'arriver pour un paiement en ligne où un client et moi-même ont passé une commande à la même fraction de seconde et nos paiemnt sont été inversés (il s'agit pas là je pense de mysql_insert_id mais c'est dans le même esprit).

Merci de votre réponse
Fabien

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 avr. 2006, 09:46

Bonjour,

il te retourne le dernier identifiant généré par un champ de type AUTO_INCREMENT, sur ta connexion MySQL courante ou sur la connexion spécifiée en argument. Puisque celles ci ne sont pas partagées entre les utilisateurs (chacun ouvre une nouvelle connexion et utilise donc une ressource différente), il n'y a normalement pas de risque pour que cela se produise.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

13 avr. 2006, 10:24

La réponse qui t'a été donnée se trouvait dans la documentation :
http://fr.php.net/manual/fr/function.my ... ert-id.php
mysql_insert_id() retourne le dernier identifiant généré par un champ de type AUTO_INCREMENT, sur la connexion MySQL courante ou sur la connexion spécifiée par link_identifier.
Tu avais pris la peine de regarder ? :roll:

Eléphanteau du PHP | 42 Messages

13 avr. 2006, 11:14

Merci

Oui j'avais vu mais je voulais en être sûr de bien comprendre !

Fabien

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

13 avr. 2006, 11:23

Oui j'avais vu mais je voulais en être sûr de bien comprendre !
Ok alors si c'est le cas passe le sujet en Résolu ;)