插入后获取插入记录的ID

时间:2016-07-22 08:37:31

标签: php html pdo sql-insert

如果之前已经问过这个问题,我很抱歉,但我找不到类似的东西。

当用户单击“提交”时,新记录将插入到我的数据库中,并且ID会自动增加1 - 例如,如果数据库中的最新记录的ID为56,则新记录将具有ID 57.

将记录插入数据库后,如何将它们重定向到包含新记录ID的URL变量的页面?例如:example.com?id = 57

<form method="post">
   <input type="text" name="text">
   <input type="submit" name="submit">
</form>

<?php
if(isset($_POST['submit'])) {
   $stmt = $con->prepare("INSERT into database (text) VALUES (:text)");
   $stmt->bindParam(':text', $_POST['text']);
   $stmt->execute();
   header('Location: example.com?ID='); // how do I get the ID of the record which has just been inserted?
}
?>

1 个答案:

答案 0 :(得分:2)

使用$con->lastInsertId;获取最后一个插入ID并传入url

$stmt->execute();
$id=$con->lastInsertId(); ;// get last id
header('Location: example.com?ID=$id');