首页 >数据库 >mysql教程 >如何使用 PHP 检索 MySQL 中最后更新行的 ID?

如何使用 PHP 检索 MySQL 中最后更新行的 ID?

Linda Hamilton
Linda Hamilton原创
2024-12-17 09:21:24986浏览

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

使用 PHP 检索 MySQL 中最后更新的行的 ID

发现 MySQL 数据库中最近更新的行的 ID 是一种常见需求

如何完成此任务PHP:

要通过 PHP 获取 MySQL 中修改的最后一行的 ID,请使用提供的 PHP 脚本:

<?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();
?>

其他注意事项:

  • 注意:此方法应谨慎使用,因为它需要自动递增特定列。
  • 扩展技术:您可以修改此技术,通过使用 CONCAT_WS 函数类似的方法来检索所有受影响的行 ID。

例如,以下代码将返回所有更新行的逗号分隔字符串ID:

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

以上是如何使用 PHP 检索 MySQL 中最后更新行的 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn