我如何从自动增量字段中获取字段值

时间:2012-05-18 00:45:46

标签: php mysql

  

可能重复:
  (mysql, php) How to get auto_increment field value before inserting data?

我有这个表供用户使用。 user_id是一个自动增量字段。我正在使用PDO连接并执行数据库。添加新用户后如何获取user_id值?

我尝试过使用mysql_insert_id(),但没有发生任何事情。

    $sql = "INSERT INTO  `users` (`user_name` ,`user_password` ,) VALUES (?, ?)";

    $db = new DB; // create Database handler.       
    if($db->execute($sql,$this->name,$this->password))
    {
        $this->permission = new permission(mysql_insert_id()); // <--- HERE
        $this->permission->reset();
        $this->permission->insert();
    }
    return true;

因为新类将基于user_id值构建。先感谢您。

2 个答案:

答案 0 :(得分:3)

mysql_insert_id()不是PDO。您是否在$ db-&gt;执行后尝试了$db->lastInsertId()

答案 1 :(得分:0)

您可以使用以下SELECT查询来获取最近添加的自动增量ID:

SELECT LAST_INSERT_ID();