如何从特定列中获取最后插入的行?
问题描述:
我有一个用户名列表(用户名,名称,密码,电子邮件), 我想要获取用户名列中的最后插入的行。如何从特定列中获取最后插入的行?
我想类似的东西:
$statement = $db->prepare("SELECT username FROM users ORDER BY DESC LIMIT 1");
$statement->execute();
$row = $statement->fetch();
但它返回一个数组,我只需要一个值作为一个字符串。
这可怎么办?
答
- 如果您想获取最后一次插入,您可能希望使用increment int字段作为ID,而不是字符串。
选择用户名并命令它desc不会给你最后插入的用户名。通过使用增量INT ID
,你可以做到这一点
"select username from users order by id desc limit 1"
- 为你的代码的用户名值,你可以做$用户名= $行[“用户名“]
1.实际上,您可以使用mysqli_insert_id或pdo.lastinsertid.php来获取最后插入的行或序列值的ID,然后您可以将查询语句中的id用作条件。你可以像Jacky说的那样做。 – shanechiu