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!