Page 1 sur 1

mysql_insert_id dernier id ???

Posté : 12 avr. 2006, 23:43
par Jeaf16
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

Posté : 13 avr. 2006, 09:46
par Ryle
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.

Posté : 13 avr. 2006, 10:24
par ouckileou
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:

Posté : 13 avr. 2006, 11:14
par Jeaf16
Merci

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

Fabien

Posté : 13 avr. 2006, 11:23
par ouckileou
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 ;)