Lorsqu'un nouveau AUTO_INCREMENT
valeur a été générée, vous pouvez également l'obtenir en exécutant un SELECT LAST_INSERT_ID()
instruction avec mysql_query()
et récupérer la valeur à partir de l'ensemble de résultats renvoyé par l'instruction.
Pour LAST_INSERT_ID()
, l'ID généré le plus récemment est conservé sur le serveur pour chaque connexion. Il n'est pas modifié par un autre client. Il n'est même pas modifié si vous mettez à jour un autre AUTO_INCREMENT
colonne avec une valeur non magique (c'est-à-dire une valeur qui n'est ni NULL ni 0). Utilisation de LAST_INSERT_ID()
et AUTO_INCREMENT
colonnes simultanément à partir de plusieurs clients est parfaitement valide. Chaque client recevra le dernier ID inséré pour la dernière instruction exécutée par le client.