Maison >base de données >tutoriel mysql >Comment obtenir l'ID de la dernière ligne MySQL mise à jour en utilisant PHP ?

Comment obtenir l'ID de la dernière ligne MySQL mise à jour en utilisant PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-27 08:03:10849parcourir

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

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

Question : Comment pouvez-vous obtenir l'ID par programme de la dernière ligne mise à jour dans une base de données MySQL en utilisant PHP ?

Réponse : Pour récupérer l'ID de la dernière ligne mise à jour dans MySQL à l'aide de PHP, vous pouvez suivre les étapes suivantes :

  1. Définir une variable utilisateur : Créez une variable utilisateur, @update_id, et attribuez-lui une valeur de 0.
  2. Exécuter l'instruction de mise à jour avec une sous-requête : Exécutez une instruction UPDATE sur la table cible, en définissant une valeur de colonne et en attribuant simultanément l'ancienne valeur d'une colonne spécifique au @update_id variable. Par exemple :

    UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id) WHERE some_other_column = 'blah' LIMIT 1;
  3. Récupérer la variable utilisateur : Enfin, exécutez une instruction SELECT pour obtenir la valeur stockée dans la variable @update_id, qui représente l'ID de la dernière mise à jour rangée.

Remarque supplémentaire : Pour récupérer plusieurs identifiants mis à jour à partir d'une instruction UPDATE, vous Vous pouvez utiliser une variante de la technique ci-dessus :

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

Cela renverra une liste d'identifiants séparés par des virgules de toutes les lignes affectées par la 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:
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