0

可能重复:
(mysql,php)如何在插入数据之前获取 auto_increment 字段值?

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

我试过 user 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值构建。先感谢您。

4

2 回答 2

3

mysql_insert_id() 不是 PDO。你有没有在 $db->e​​xecute 之后尝试过$db->lastInsertId()

于 2012-05-18T00:54:55.217 回答
0

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

SELECT LAST_INSERT_ID();
于 2012-05-18T01:02:02.760 回答