랜덤값, 디비와 중복되지 않는 값 만들기 > php

본문 바로가기

php

랜덤값, 디비와 중복되지 않는 값 만들기

작성일 16-12-20 19:25

페이지 정보

작성자서방님 조회 229회 댓글 0건

본문

출처 : http://ezcode.tistory.com/54


예를 들어 업체코드를 생성하는데 있어서

이미 저장된 데이터와 중복되지 않는 값이어야 하며, 랜덤이어야 할때  

  1. $compCodeArr = array();  
  2. $sql_f = "select comp_code from tblName ";  
  3. $result_f = mysql_query($sql_f);  
  4.   
  5. while($row_f = mysql_fetch_array($result_f)) {  
  6.     array_push($compCodeArr$row_f[" comp_code']); // 저장된 comp_code를 배열화한다.  
  7. }  
  8.   
  9. // 중복되지 않을때까지 루프  
  10. // 형식은 CD라는 문자열과 해당년도 두자리, 그리고 랜덤의 숫자 4자리를 포함한다.  
  11. while(in_array($Data[comp_code] = "CA".date("y",time()).substr(10000+rand(1,9999),1),$compCodeArr) == true);  


완벽한 테스트는 거치지 못했으나 

간단 한두자리로는 중복되지 않는다는 것을 확인하였다.

댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기