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
648 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!

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