$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 ???? ;
我该怎么做?
答案 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();