PDO - 获取当前插入的ID

时间:2012-06-01 10:11:14

标签: php pdo

        $query = "INSERT INTO news VALUES (NULL, :param1 , :param2  )";
        $stmt = $pdo->prepare($query);

        $params = array(
            "param1" => $p['title'],
            "param2" => $p['body'],
        );

       $data = $stmt->execute($params);

//这里我想获得当前插入的ID。有可能吗?

$ id = $ data-> id ???? ;

我该怎么做?

3 个答案:

答案 0 :(得分:16)

  $query = "INSERT INTO news VALUES (NULL, :param1 , :param2  )";
    $stmt = $pdo->prepare($query);

    $params = array(
        "param1" => $p['title'],
        "param2" => $p['body'],
    );

   $data = $stmt->execute($params);

所以你可以这样做以获得最后插入的Id

$last_id = $pdo->lastInsertId();

答案 1 :(得分:2)

使用:

$last_insert_id = $pdo->lastInsertId();

答案 2 :(得分:1)

您可以使用PDO::lastInsertId

$last_insert_id = $pdo->lastInsertId();