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

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