티스토리 뷰

프로젝트 중 중복되지 않는 랜덤 숫자를 생성해 GET 요청을 날려야 했는데요, rand() 함수를 통해 해결했습니다!

*php와 mysql에는 rand() 함수가 있지만 서로 사용법이 다릅니다. 제가 사용한 rand()는 php 함수입니다.

 

사용법은 이러합니다.

rand(최솟값, 최댓값)

 

제가 구현해야 하는 건 두가지였는데요,

1. 6자리의 랜덤 숫자를 생성한다.

2. 중복되지 않는지 체크한다.

 

다음의 코드를 참고하시면 됩니다.

while(true){
    $rand = rand(100000,999999); //랜덤숫자 생성
    $id = $this->db->query("SELECT * from (테이블명) where (랜덤숫자 컬럼명) = $rand");
    if($id->num_rows()==0){ //중복 체크
        break;
    }
}

랜덤 숫자를 생성한 후 해당 컬럼에 그 숫자가 존재하는지 확인합니다. 있으면 다시 반복문을 돌리고, 없으면 반복문을 종료하고 생성된 랜덤 숫자를 사용합니다.

 

간단히 해결했습니다👏👏