我有以下功能,它应该检查要添加到数据库中的新电子邮件地址是否已经存在。
function duplicate_email($email_y){
$dbCon = db_connect();
$sql = "SELECT email FROM users WHERE email = ?";
if ($stmt = mysqli_prepare($dbCon, $sql)) {
mysqli_stmt_bind_param($stmt, "s", $email_y);
mysqli_stmt_execute($stmt);
//mysqli_store_result($dbCon);
$rows = mysqli_stmt_num_rows($stmt);
if($rows == 1){
mysqli_stmt_close($stmt);
mysqli_close($dbCon);
return true;
}
else{
mysqli_stmt_close($stmt);
mysqli_close($dbCon);
return false;
}
}
}
这是我使用它的地方:
if(duplicate_email($email) == true){
echo 'Email [ '.$email.' ] seems to be already used';
}
问题是没有检测到,我已经在数据库中的一个电子邮件地址上进行了测试,但它失败了,它就像它不存在一样通过了。有什么想法失败了吗?谢谢