2010-04-19 8 views
0

la façon dont je l'ai est que j'ai mis en place une commande d'insertion qui fonctionne bien il ajoute l'entrée à ma base de données ... puisque je veux insérer d'autres entrées dans d'autres tables en utilisant l'index unique a été obtenu à partir de la première insertion, je fais une requête obtenir l'index puis réutiliser l'autre insert ... si cela fonctionne bien ... Je suis sûr qu'il doit y avoir une meilleure façon des suggestions? merci :)mySQL retour index après insérer

Répondre

5

pour l'indice autoincrement vous pouvez utiliser

SELECT LAST_INSERT_ID() 

ou mysql_insert_id() en PHP si vous arrive d'utiliser cette langue

+0

http://www.php.net/manual/en /function.mysql-insert-id.php –

+2

Que se passe-t-il si plusieurs utilisateurs font la même commande en même temps .... Y a-t-il un risque que le dernier Autoincrement soit pris par l'un d'eux et qu'il le donne à l'autre? exemple ... utilisateur 1 fait l'insert utilisateur 2 fait l'insert utilisateur 1 obtient la valeur autoincrement utilisateur 2 reçoit la valeur d'incrément automatique est ce scénario possible? – salmane