php - 获取当前插入 ID 的 ID

标签 php html mysql css database

<分区>

当你访问我的网站时,我有一个带有按钮的主页:Start enquete。 当您单击该按钮时,您将看到 enquete。

与此同时,当您单击该按钮时。已在数据库中插入 ID。

索引.php:

        <form method="POST">
            <input type="hidden" name="x">
            <input type="submit" value="Go to enquete">
        </form>
<?php
    if(isset($_POST['x'])){
        $test = $database->insert_user_id();
        //header('Location: enquete/page1.php');
    }

还有函数:

function insert_user_id(){
        $sql = "INSERT INTO user (user_id) VALUES (DEFAULT)";
        $sth = $this->pdo->prepare($sql);
        $sth->execute();
        return $this->pdo->('user_id');
}

返回 $this->pdo->('user_id');是我正在测试的东西! 现在我的问题是。我如何从表用户返回最后插入的 ID。
我需要在下一页显示它。 (见//header)。

我无法使用其他查询执行此操作,例如:SELECT MAX IDGetLastInsertId
这是因为,当其他人也开始 enquete 时,他会突然拥有另一个 ID。

我如何让这个人保持正确的身份。

最佳答案

使用PDO::lastInsertId

$this->pdo->lastInsertId();

关于php - 获取当前插入 ID 的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31021656/

相关文章:

mysql - #1044 - 用户 'someusr' @'localhost' 访问数据库 'somedb' 被拒绝

php - Coldfusion pack(H*当量

javascript - 在图像上显示列表 : the text goes to the right of it

javascript - 使用 append() 动态添加一个 div

mysql - 选择小于最后一个的值

Mysql 从 LEFT OUTER JOIN 中排除记录

javascript - 如何将时刻 JS 时间插入 MySQL

php - PHP 中的模型是什么意思?

php - 使用mysql数据库的Android登录 Activity

javascript - 如何在 Vanilla JavaScript 中使我的自定义范围/ slider 随动器 div 与范围拇指完美居中