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


How I get the field value from an auto increment field

可能的重复项:
(MySQL, PHP(如何在插入数据之前获取auto_increment字段值?

我有这个表是给用户的。 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值构造。提前谢谢你。

mysql_insert_id(( 不是 PDO。 您是否在$db->执行后尝试过$db->lastInsertId((?

您可以使用

以下 SELECT 查询获取最近添加的自动增量 ID:

SELECT LAST_INSERT_ID();