我有一个注册和登录网站,人们可以登录并开始在表单中输入信息。我有一个“保存进度”按钮,用于将存储在第二列中的用户ID的新行插入到表中。我想知道是否有一个mysql查询只能返回最新的不同结果User_Id?喜欢唯一user_id的最大id?
答案 0 :(得分:0)
是的,在选择查询中使用'按User_Id desc limit 1排序'。这将为您提供最新的唯一User_Id。
答案 1 :(得分:0)
听起来像是在寻找mysql_insert_id
答案 2 :(得分: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');
}