A mon sens, je pense que tu te casses la tête pour rien.
Si tu reprends les deux première contributions d'Anthor, il explique que :
1 - la valeur renvoyée par mysql_insert_id() est basé sur la connexion active et du coup les actions des autres personnes connectées n'ont aucun impact. Cela veut dire que
- si la connexion A fait une insertion pour l'ID 51
- si la connexion B fait dans la foulée deux insertions pour les ID 52 et 53
Alors, l'appel à mysql_insert_id() pour la connexion A renverra 51 tant que la connexion est maintenue et ce même si l'appel à mysql_insert_id() se fait après que la connexion B ait terminé ses insertions.
2 - En utilisant mysql_insert_id() juste après l'insertion du message, tu es sur d'avoir le bon ID.
Donc, une suite d'instruction du style
Ligne 1 : mysql_query(INSERT INTO ...);
Ligne 2 : select mysql_insert_id();
te permettras de toujours récupérer le bon ID.
Au pire, si la paranoïa te guette, tu encadres le tout dans une transaction histoire de mettre les bretelles en plus de la ceinture.
Si tu reprends les deux première contributions d'Anthor, il explique que :
1 - la valeur renvoyée par mysql_insert_id() est basé sur la connexion active et du coup les actions des autres personnes connectées n'ont aucun impact. Cela veut dire que
- si la connexion A fait une insertion pour l'ID 51
- si la connexion B fait dans la foulée deux insertions pour les ID 52 et 53
Alors, l'appel à mysql_insert_id() pour la connexion A renverra 51 tant que la connexion est maintenue et ce même si l'appel à mysql_insert_id() se fait après que la connexion B ait terminé ses insertions.
2 - En utilisant mysql_insert_id() juste après l'insertion du message, tu es sur d'avoir le bon ID.
Donc, une suite d'instruction du style
Ligne 1 : mysql_query(INSERT INTO ...);
Ligne 2 : select mysql_insert_id();
te permettras de toujours récupérer le bon ID.
Au pire, si la paranoïa te guette, tu encadres le tout dans une transaction histoire de mettre les bretelles en plus de la ceinture.
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC