Block在PHP中重复用户名



我刚刚为我的网站提供了一个基本的注册系统,我不知道如何禁止复制用户名,谁能帮助我?

<?php
  if(!empty($_POST['email']) && !empty($_POST['password'])){
$query = "INSERT INTO users (name, email, password) VALUES (:name, :email, :password)";
$stmt = $conn->prepare($query);
$stmt->bindValue(':name', $_POST['name']);
$stmt->bindValue(':email', $_POST['email']);
$stmt->bindValue(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
if( $stmt->execute() ){
  echo 'Success';
} else {
  echo 'Failure';
  print $stmt->errorCode();
}
}
?>

您通过在表上定义唯一索引/约束来防止重复的用户名:

create unique index unq_users_name on users(name);

插入或更新值的任何尝试出现两次名称的尝试都会导致错误,并且插入将失败。

最新更新