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

Comment récupérer l'ID de la dernière ligne mise à jour dans MySQL en utilisant PHP ?

Linda Hamilton
Libérer: 2024-12-17 09:21:24
original
1001 Les gens l'ont consulté

How to Retrieve the ID of the Last Updated Row in MySQL using PHP?

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

Découvrir l'ID de la ligne la plus récemment mise à jour dans une base de données MySQL est un besoin courant en programmation.

Comment accomplir cette tâche en PHP :

Pour obtenir l'ID de la dernière ligne modifiée dans MySQL via PHP, utilisez le script PHP fourni :

<?php
// Establish database connection
$conn = new mysqli("host", "username", "password", "database_name");

// Prepare the MySQL UPDATE statement with an auto-incrementing variable
$sql = "SET @update_id := 0;
        UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
        WHERE some_other_column = 'value' LIMIT 1;";

if ($conn->query($sql) === TRUE) {
    // Get the last updated row's ID
    $result = $conn->query("SELECT @update_id;");
    $id = $result->fetch_assoc()["@update_id"];
    echo "Last updated row's ID: $id";
} else {
    echo "Error updating row: " . $conn->error;
}

$conn->close();
?>
Copier après la connexion

Considérations supplémentaires :

  • Attention : Cette méthode doit être utilisée avec précaution car elle nécessite qu'une colonne spécifique soit auto-incrémenté.
  • Extension de la technique : Vous pouvez modifier ceci pour récupérer tous les ID de ligne concernés en utilisant une approche similaire avec la fonction CONCAT_WS.

Pour Par exemple, le code suivant renverra une chaîne séparée par des virgules de tous les ID de ligne mis à jour :

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

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