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(); ?>
Considérations supplémentaires :
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;
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!