我正在从 PHP 向 MySQL 表中插入一行,并在插入后立即运行查询以获取刚刚插入的行的键值,如下所示:
$stmt = $this->db->prepare("INSERT INTO user(vFirstName, vLastName, vEmail, vPassword, iSkilllevelid, vTournaments, vDays, dAddedDate, eStatus) VALUES (?,?,?,?,4,'Pick-Up','Saturday',NOW(),'Active')");
$stmt->bind_param("ssss", $firstName, $lastName, $email, $pwd);
$stmt->execute();
$stmt->close();
$stmt = $this->db->prepare('SELECT iUserId FROM user WHERE vEmail=?');
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->bind_result($iUserId);
while ($stmt->fetch()) {
break;
}
执行此代码后,$iUserId
具有正确的自动递增键值(例如 1143),但是当我实际查看数据库表时,具有该键(1143)的行不存在。这怎么可能??