Je veux utiliser PHP et MySQL pour insérer des données dans une table de données et dans sa table plusieurs-à-plusieurs associée. L'ID principal auto-incrémenté de la table de données est utilisé dans la table plusieurs-à-plusieurs. Donc, j'ai besoin de connaître les ID de la table de données à insérer dans la table many-to-many. Ma pensée actuelle est que la meilleure façon d'aborder cela est avec une boucle, qui serait d'abord insérer dans la table de données, puis utiliser mysql_insert_id() pour insérer dans la table plusieurs-à-plusieurs. Est-ce la meilleure façon d'y arriver?Utiliser mysql_insert_id pour insérer beaucoup de données
De plus, dois-je m'inquiéter d'obtenir le mauvais identifiant avec cette fonction? Beaucoup de travailleurs utiliseraient ce script de données en même temps, donc mon inquiétude est qu'un ID d'une requête de travail finirait par être renvoyé dans l'appel à mysql_insert_id() d'un autre. Est-ce une préoccupation légitime et si oui, comment puis-je y faire face?
D'où proviennent ces données que vous souhaitez insérer? Cela peut aider à définir les types de requêtes avec lesquelles nous pouvons travailler –
'mysql_insert_id()' ne retournera pas le dernier identifiant d'insertion d'un autre thread, donc votre approche sera multi-process safe. – staticsan