Comment récupérer la clé primaire nouvellement générée à partir d'une requête MySQL INSERT
Lors de l'exécution d'une requête INSERT dans MySQL dans une table avec un auto -en incrémentant la colonne de clé primaire, il devient nécessaire d'obtenir la valeur de la clé primaire nouvellement générée sans avoir à recourir à une deuxième requête. Cette pratique garantit l'exactitude et élimine le risque d'obtenir un identifiant incorrect.
Utilisation de la fonction LAST_INSERT_ID()
MySQL fournit la fonction LAST_INSERT_ID() pour récupérer la clé primaire valeur de la dernière ligne insérée par la connexion client actuelle. En incorporant cette fonction dans la requête, vous pouvez capturer le nouvel ID immédiatement après avoir inséré un enregistrement.
Par exemple, considérons une requête INSERT :
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
Pour récupérer la clé primaire nouvellement générée , ajoutez la ligne suivante :
SELECT LAST_INSERT_ID();
Cela renverra l'ID de la ligne qui vient d'être insérée par le client.
Portée par connexion
Il est important de noter que LAST_INSERT_ID() conserve l'ID généré pour chaque connexion. Cela signifie que les requêtes simultanées d'autres clients n'affecteront pas sa valeur. Chaque client ne recevra que l'ID généré pour ses propres requêtes.
En utilisant efficacement LAST_INSERT_ID(), vous pouvez vous assurer que vous récupérez toujours la valeur de clé primaire correcte à partir d'une requête MySQL INSERT, rationalisant ainsi vos opérations de base de données et éliminant tout problème potentiel avec des identifiants incorrects.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!