이 코드는 db 테이블에 제공된 전자 메일 주소가 없어도 매번 1을 반환합니다. 당신이 bind_result 바로 뒤에 die ($ count)를 놓습니다. 매번 1을 반환합니다. 내 코드에서 잘못된 점을 알았습니까?MYSQL db가 잘못된 수를 반환합니다.
$stmt = $db->prepare("SELECT COUNT(id) FROM `users` WHERE `email`=? LIMIT 1") or die($db->error);
$stmt->bind_param("s", $email) or die ($stmt->error);
$stmt->execute() or die ($stmt->error);
$count=$stmt->bind_result($count) or die ($stmt->error);
die($count);
$stmt->close();
return ($count > 0 ? true : false);
PHP 사용자는 아니지만 쿼리가 오류없이 실행 된 것을 의미하는 것으로 보입니다. 아마도 행 수나 결과를 반환하는 또 다른 PHP 메소드가있을 것입니다. –