0

我有一个注册和登录站点,人们可以登录并开始在表单中输入信息。我有一个保存进度按钮,可以将一个新行插入到表中,该行的用户 ID 存储在第二列中。我想知道是否有一个 mysql 查询只能返回最新的不同结果 User_Id?像唯一 user_id 的最大 id 吗?

4

3 回答 3

0

据我了解,您需要插入一条记录并在插入后获取它的 id 吗?

public $dbserver = '';
public $dbusername = '';
public $dbpassword = '';
public $dbname = '';

function openDb() {
    try {
        $db = new PDO('mysql:host=' . $this->dbserver . ';dbname=' . $this->dbname . ';charset=utf8', '' . $this->dbusername . '', '' . $this->dbpassword . '');
    } catch (PDOException $e) {
        die("error, please try again");
    }
    return $db;
}

function addNewUser($firstname) {
    $query = "INSERT INTO user (fname) VALUES(?)";
    $db = $this->openDb();
    $stmt = $db->prepare($query);
    $stmt->bindValue(1, $firstname, PDO::PARAM_STR);
    $stmt->execute();
    return $db->lastInsertId('id');
}
于 2012-12-01T20:13:28.567 回答
0

是的,在选择查询中使用 'order by User_Id desc limit 1'。这将为您提供最新的唯一 User_Id。

于 2012-12-01T19:45:36.447 回答
0

听起来你正在寻找mysql_insert_id

于 2012-12-01T19:47:07.773 回答