클래스에이 함수 또는 메서드가 있지만 전자 메일을 삽입 할 때 행 수를 반환하지 않습니다. 나는 mysql 연결 등을 테스트했다. 모두 작동하고있다. 또한 메서드를 통과하는 전자 메일이 이미 데이터베이스에 있음을 유의하십시오. 내 계획은 행의 수를 얻는 것이고, 0보다 크다면 이미이 이메일을 데이터베이스에 가지고 있다는 뜻입니다.전자 메일이 데이터베이스에 있는지 확인하고 있습니까?
public function userExist($email) {
$query = "SELECT email FROM " . USER_TABLE . " WHERE email = ?";
$stmt = $this->_db->prepare($query);
$stmt->bind_param("s", $email);
if ($stmt->execute()) {
$stmt->store_result();
return $stmt->num_rows;
}
return false;
}
(당신은 당신의 코드를 변경할 필요가 없습니다 것입니다, 그래서 나는이 너무 오래 당신이 쿼리를 실행 한 후
$stmt->VAR_NAME
처럼 참조로 무엇이든 될 수있다. NUM_ROWS을 사용) 항상'$ email'와 같으면'이메일 선택 '할 필요가 없습니다. 'SELECT COUNT (*)'를 더 잘 수행하십시오. – zerkms* 모든 것이 잘 될 것 같습니다. 'display_errors'가 true로 설정 되었습니까? 아니면 오류가 기록 되었습니까? – Josh
나는 디버깅의 OOP 방식에 익숙하지 않고 그것이 내 주요 문제이며, 나는 OOP 방식을 프로그래밍함으로써 좌절감을 느낀다. 이클립스를 사용하여 코딩 작업을 훨씬 쉽게 처리 할 수 있지만 디버깅 방법을 알아야합니다. PHP를위한 훌륭한 디버깅 툴이나 소스를 알고 있습니까? –