如何从特定列中获取最后插入的行?

如何从特定列中获取最后插入的行?

问题描述:

我有一个用户名列表(用户名,名称,密码,电子邮件), 我想要获取用户名列中的最后插入的行。如何从特定列中获取最后插入的行?

我想类似的东西:

$statement = $db->prepare("SELECT username FROM users ORDER BY DESC LIMIT 1"); 
$statement->execute(); 
$row = $statement->fetch(); 

但它返回一个数组,我只需要一个值作为一个字符串。

这可怎么办?

+0

1.实际上,您可以使用mysqli_insert_id或pdo.lastinsertid.php来获取最后插入的行或序列值的ID,然后您可以将查询语句中的id用作条件。你可以像Jacky说的那样做。 – shanechiu

  1. 如果您想获取最后一次插入,您可能希望使用increment int字段作为ID,而不是字符串。

选择用户名并命令它desc不会给你最后插入的用户名。通过使用增量INT ID

,你可以做到这一点

"select username from users order by id desc limit 1" 
  1. 为你的代码的用户名值,你可以做$用户名= $行[“用户名“]
开始=>