2012-06-24 3 views
-9

1 년 동안 고유 한 고유 ID를 생성하는 방법을 찾고 있습니다. uniqid() 함수를 사용하지만 중복 가능성이 있다고 들었습니다. 따라서이 작업을 수행합니다 : $ id = rand (0,1000). uniqid();연도의 고유 ID

1 년 동안 고유하게 유지됩니까?

+1

올해 자체를 고유 ID로 사용하는 것이 잘못된 이유는 무엇입니까? – Fluffeh

+1

무슨 뜻인지 확실하지 않습니다. 연도 번호 자체가 고유 한 ID가 아닐까요? 당신은 명확히 할 수 있습니까? –

+0

나는 년 동안 어떤 중복도 존재하지 않는다는 것을 의미한다. – ElSajko

답변

0

데이터 세트에 고유 ID가 있는지 확인하는 유일한 방법은 테스트하는 것입니다.

$id = uniqid(2012); //returns a 13 character string plus it will append 2012 for 17 characters. 
$resultSet = //get dataSet from somewhere 

foreach($resultSet as $row) { 
    if ($row['id'] = $id) { 
    //do some stuff 
    } 
} 

간단한 응용 프로그램에서이를 전달하는 간단한 예입니다. 나는 아마이 SQL을 수행하는 방법이있을 것이라고 확신한다. (그러나 나는 SQL을 잘 모른다.)

또는 데이터베이스를 1에서 시작하고 각 레코드에 고유 ID 인 값을 할당 할 수 있습니다.

귀하의 목적을 언급하지 않았으므로 이러한 제안은 최선의 추측입니다.

행운을 비네.