Maison > développement back-end > tutoriel php > Comment puis-je obtenir l'ID de la dernière ligne mise à jour dans MySQL à l'aide de PHP ?

Comment puis-je obtenir l'ID de la dernière ligne mise à jour dans MySQL à l'aide de PHP ?

Linda Hamilton
Libérer: 2024-12-26 02:36:17
original
571 Les gens l'ont consulté

How Can I Get the ID of the Last Updated Row in MySQL Using PHP?

Récupération de l'ID de la dernière ligne mise à jour dans MySQL

Lorsque vous travaillez avec une base de données, il est souvent nécessaire de récupérer l'ID de la ligne la plus récemment mise à jour. Ces informations peuvent être utiles à diverses fins, telles que le suivi des modifications apportées aux données ou la détermination des lignes qui ont été affectées par une requête de mise à jour spécifique.

Solution utilisant PHP

Pour obtenir l'ID de la dernière ligne mise à jour dans MySQL en utilisant PHP, on peut utiliser la technique suivante :

  1. Définissez une variable pour stocker l'ID de mise à jour : SET @update_id := 0;
  2. Mettez à jour la table, en définissant la valeur de la colonne et en attribuant simultanément l'ID de ligne actuel à la variable @update_id : UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id) WHERE some_other_column = 'blah' LIMIT 1;
  3. Récupérer l'ID de mise à jour : SELECT @update_id;

Amélioration supplémentaire

Cette technique peut être étendue pour récupérer les ID de plusieurs lignes affectées par une requête de mise à jour en utilisant l'approche suivante :

  1. Définissez une variable pour stocker les identifiants collectés : SET @uids := null;
  2. Mettez à jour le tableau en définissant la valeur de colonne souhaitée et en accumulant les ID de ligne concernés dans la variable @uids : UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
  3. Récupérez la chaîne concaténée des ID de ligne concernés : SELECT @uids;

This produira une liste séparée par des virgules des ID de toutes les lignes affectées par l'instruction de mise à jour.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal