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