나는 Golang을 매우 신중하게 사용하고 있으며 포스트그레스에 PQ 패키지를 사용하고 있습니다. 내가 뭘하려고 중복 이메일을 방지, 그래서 사용자의 이메일은 내가 그런 내가 할 수있는 것을 만들 수있는 방법 위의 내 코드 데이터베이스Golfing postgres 질문에서 카운트 수를 반환하는 방법
check_duplicate_emails, err := db.Prepare("select count(*) from profiles where email=$1")
rows, err := check_duplicate_emails.Exec(email)
if rows != nil {
fmt.Fprintf(w,"Duplicate Email")
}
이미 있는지 여부를 확인하는 쿼리가 내가 오류를 얻을 할 때이
if rows >0 { ...}
처럼 확인
잘못된 작업 : 행> 0 (일치하지 않는 유형 sql.Result 및 INT)
어떻게 해결할 수 있습니까? 지금 당장이 문제를 해결하기 위해 살펴 보았습니다. - rows.Err()
또한 오류를 확인하기 위해 호출해야
if rows.Next() {
fmt.Fprintf(w, "Duplicate Email")
}
else if rows.Err() {
fmt.Fprintf(w, "Oops, error %s", rows.Err())
}
else {
fmt.Fprintf(w, "OK, unique email address")
}
을 rows.Next()
이 nil
가 반환됩니다 데이터가없는 경우 :
고맙습니다. – user1591668