Récupérer le dernier id inséré pour plusieurs lignes

Lors de l'insertion de données dans une table qui a une auto-incrémenté PK, j'ai besoin d'obtenir cette clé pour l'utiliser dans une autre déclaration. Autant de questions sur SI cela peut être fait en PHP à l'aide de mysql_insert_id().

Cependant, j'ai été regroupement mon insère ensemble, j'ai donc insérer plus d'une ligne à la fois. J'ai fait ce que j'ai deviné, il y aurait probablement des problème de performance, veuillez indiquer si je me trompe. De toute façon, autant que j'en suis conscient, cependant, mysql_insert_id() seulement retourne le dernier identifiant, quand j'ai besoin de l'id de toutes les lignes insérées.

Je suppose que dans ce cas je le pouvais:

  1. Faire quelques opérations mathématiques simples pour calculer tous les id à l'aide de mysql_insert_id() et le nombre de lignes que j'ai entré. Mais est-ce garanti être toujours correct?

  2. Utiliser plusieurs instructions insert, une pour chaque ligne

  3. Générer mon Id avant et utiliser l'auto-incrémentation.

Je suis sûr que ce doit être un problème classique, donc, je me demande sur quel est le plus commun et conseillé approches.

InformationsquelleAutor zenna | 2009-08-16