2013-01-15 7 views
0

사용자가 로그인하는 웹 사이트를 디자인하고 있습니다. 계정을 만들 때 사용자 이름이 이미 있는지 확인합니다. 이 검사가 스크립트 내에서 수행되어야합니까, 아니면 사용자 이름을 테이블의 기본 키로해야합니까? MySQL과 PHP를 사용하고 있습니다.웹 사이트에 로그인

제공된 사용자 이름이 이미 사용 중인지 확인하기 위해 데이터베이스를 쿼리하는 스크립트를 작성해야합니다. 또는 주어진 사용자 이름을 삽입하고 기본 키로 필드를 가져와야하며 실패하면 사용자 이름이 사용 중입니까?

+2

사용자 이름을 기본 키로 만들지는 않겠지 만 고유 제한을 제안 할 것입니다 ... –

+0

기본 키가 아닌 사용자 이름 열에 고유 제한 조건을 추가 할 수 있습니다. – David

+0

은 사용자 계정이 비활성화 된 다음 나중에 "새"사용자에 대해 다시 활성화 될 수 있는지 여부에 따라 달라집니다. –

답변

1

데이터베이스의 사용자 이름 필드에 고유 제한 조건을 적용한 다음 데이터베이스에 삽입을 시도하는 방식을 취할 것입니다. 기존 사용자 이름을 먼저 확인하지 마십시오. 불필요한 쿼리 일뿐입니다.

그런 다음 mysql 응답을 평가하여 중복 키로 인해 삽입이 실패했는지 또는 다른 것이 잘못되었는지 판단 할 수 있습니다.