gpt4 book ai didi

php - PDO 获取最后选定的行

转载 作者:行者123 更新时间:2023-11-29 12:11:47 24 4
gpt4 key购买 nike

是否有一种方法可以以类似于lastInsertId的方式获取最后选择的ID ?例如:

<?php
$stmt = $db->prepare('SELECT * FROM users WHERE user_id = :user_id');
$stmt->bindValue(':user_id', $_GET['id'], PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_OBJ);
$user_id = $db->lastSelectId('user_id'); // what can I do here?
?>

显然,在上面的示例中,我可以简单地使用 $user->user_id 获取最后选定的行 ID,但这不是问题。有什么想法吗?

最佳答案

如果要从数据库表中选择最后插入的行,则没有必要选择所有行然后在循环中查找最后一个行。此外,user_id 应该是主键,在这种情况下,您查询应该只返回一行。

如果 user_id 是自动递增字段,您的查询应类似于 SELECT * FROM users ORDER BY user_id DESC LIMIT 1,这将返回具有最大值的用户user_id

我还建议您保存插入用户时的时间戳,然后您可以执行ORDER BY date_added DESC LIMIT 1,无论user_id的顺序如何,这都会起作用。s.

关于php - PDO 获取最后选定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com