찾다

 >  Q&A  >  본문

JD.com 등록처럼 사용자 이름이 고유한지 확인하기 위해 PHP 및 MySQL의 UNIQUE를 사용하는 방법은 무엇입니까?

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

phpcn_u1582phpcn_u15822736일 전870

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-06-28 09:25:08

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

    회신하다
    0
  • 为情所困

    为情所困2017-06-28 09:25:08

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

    회신하다
    0
  • 学习ing

    学习ing2017-06-28 09:25:08

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

    회신하다
    0
  • 취소회신하다