JD.com 등록처럼 사용자 이름이 고유한지 확인하기 위해 PHP 및 MySQL의 UNIQUE를 사용하는 방법은 무엇입니까?
phpcn_u1582
phpcn_u1582 2017-06-28 09:23:08
0
3
754

사용자 이름 필드를 설정하면 중복된 사용자 이름을 이렇게 빨리 판별할 수 있다고 생각합니다. UNIQUE,然后写入捕获异常来实现的。
但我尝试了一下,发现实际操作起来并没有那么简单,如果要求用户名唯一就去写表看异常,如果重复了可以返回false,但成功的话写入的数据是不完整的,我们真正需要的是将用户提交的注册信息一起写表,我想了一下,这个操作只能通过事务来实现了,通过事务只要不commit,就不会真正的写表,但我们已经得知了表中的这条数据是否冲突,不知我的理解对不对。或者是通过其他的方式来实现的。通过select쿼리 판단은 대용량 데이터에는 적합하지 않습니다.

phpcn_u1582
phpcn_u1582

모든 응답(3)
黄舟

프론트엔드 입력이 완료된 후에 Ajax가 쿼리를 수행한다는 것은 일반적으로 사실이 아닌가요? 제출 시 라이브러리에 삽입하기 전에 다시 한번 확인하여 고유한 것이 안전합니다.

为情所困

사용자가 입력한 이름에 따라 데이터베이스를 확인하면 괜찮습니다. 결과가 없으면 누군가가 먼저 제출하고 사용할 수 있습니다. 그런 다음 다른 정보를 입력하는 동안 사용 중이라는 메시지가 표시되면 괜찮습니다. 귀하의 말을 고려하십시오. 네, 그럴 가능성은 매우 낮으며 허용됩니다

学习ing

데이터베이스에서 확인해보세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!