我有一个将用户从注册表单插入数据库的类。我要插入 4 件事:用户名、密码、盐和电子邮件。我正在使用 errno 1062 检查重复条目。但我需要检查特定的重复条目。例如,我有这个检查 errno 1062 的逻辑,但它实际上并不特定于被检查的用户名,它只是检查一个 errno 并假设它是重复的用户名。
if ($stmt->affected_rows == 1) {
$this->success = "$this->username has registered. You can now log in.";
} elseif ($stmt->errno == 1062) {
$this->errors[] = "$this->username is already in use. Please chose another.";
} else {
$this->errors[] = 'Sorry, there was an issue with the database.';
}
我的问题是,我如何使用 errno 1062 来检查用户名、电子邮件或两者?似乎 errno 1062 只是检查任何重复的条目。