Maison >développement back-end >tutoriel php >Comment obtenir l'ID du dernier enregistrement MySQL mis à jour à l'aide de PHP ?

Comment obtenir l'ID du dernier enregistrement MySQL mis à jour à l'aide de PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-25 13:48:31716parcourir

How to Get the ID of the Last Updated MySQL Record Using PHP?

Comment récupérer l'ID de l'enregistrement le plus récemment modifié dans MySQL avec PHP

Dans ce guide, nous explorerons une méthode pratique pour obtenir l'ID de la dernière ligne mise à jour dans une base de données MySQL à l'aide de PHP.

L'instruction SQL présentée ci-dessous définit effectivement une variable interne appelée @update_id sur 0. Par la suite, il procède à la mise à jour d'une ligne donnée dans une table spécifique, son ID étant défini sur la valeur de @update_id. Cette valeur est obtenue comme ID de la ligne en cours de modification. Enfin, la valeur de @update_id contient l'ID de la ligne la plus récemment mise à jour.

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1; 
SELECT @update_id;

Technique étendue pour récupérer plusieurs identifiants après une mise à jour :

Une amélioration Cette technique vous permet de récupérer les ID de toutes les lignes affectées par une instruction de mise à jour.

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;

Ce code modifié donne une chaîne où tous les identifiants sont séparés par des virgules.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn