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

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

Linda Hamilton
Libérer: 2024-12-15 00:08:10
original
917 Les gens l'ont consulté

How to 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 des bases de données, il peut être essentiel d'identifier la dernière ligne mise à jour. Dans MySQL, il existe différentes manières d'accomplir cette tâche à l'aide de PHP.

Méthode 1 : mise à jour manuelle de l'ID

Une approche consiste à mettre à jour manuellement le champ ID dans la requête de mise à jour. . Ceci peut être réalisé avec la syntaxe suivante :

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;
Copier après la connexion

Cette requête définit d'abord une variable @update_id sur 0. Elle met ensuite à jour le champ id avec la valeur id actuelle, capturant efficacement l'ID de la dernière ligne mise à jour. . Enfin, la variable @update_id est sélectionnée pour récupérer l'ID capturé.

Méthode 2 : Récupération de plusieurs ID de ligne concernés

Une méthode alternative permet de récupérer les ID de tous lignes affectées par une instruction de mise à jour. Cela peut être utile dans les scénarios où plusieurs lignes sont mises à jour simultanément :

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;
Copier après la connexion

Cette requête utilise une technique similaire à l'exemple précédent, en définissant initialement une variable @uids sur null. L'instruction update met ensuite à jour le champ foo et ajoute le fooid de chaque ligne affectée à la variable @uids. Enfin, la variable @uids est sélectionnée, fournissant une chaîne séparée par des virgules contenant les ID de toutes les lignes mises à jour.

En mettant en œuvre ces techniques, vous pouvez récupérer efficacement l'ID de la dernière ligne mise à jour ou les ID de toutes lignes affectées dans MySQL en utilisant PHP.

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