我怎样才能从特定列中获取最后一个插入的行?

时间:2017-09-30 08:51:51

标签: php mysql sql pdo

我有一个名为users的表,其中包含列(用户名,名称,密码,电子邮件), 我想在用户名栏中输入最后一行。

我尝试过类似的东西:

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

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

怎么可能这样呢?

1 个答案:

答案 0 :(得分:0)

  1. 如果要插入最后一个,可能需要使用增量int字段作为ID,而不是字符串。
  2. 选择用户名并订购它desc不会给你最后插入的用户名。

    使用increment int id,你可以这样做

    "select username from users order by id desc limit 1"
    
    1. 对于您的代码的用户名值,您可以执行$ username = $ row [“username”]