使用 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(); ?>
其他注意事项:
例如,以下代码将返回所有更新行的逗号分隔字符串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中文网其他相关文章!