2012-11-08 2 views
0

에서 현재 값을 기준으로 ID를 생성 구글은 나를 실패, 그래서 전문가-도움 :)PHP + MySQL을 - 데이터베이스

것은이 전 "ID"와 "이름"으로 구성된 데이터베이스가 있다고 가정 해 봅시다을 추구합니다. 내가 MySQL의에서 COUNT를 사용하는 다음 ID를 생성하려면 캐시

와 PHP에서 1 plussed - 존

002 - - 에릭

003

001 : 현재이 데이터베이스에 나는이 기록이 ,하지만 분명히 사용자가 삭제 될 수 있다는 점을 고려하지 않았습니다. 002 - Eric이 삭제되면 스크립트는 이미 존재하는 ID 003을 사용하려고합니다.

이것을 확인할 수있는 방법은 없나요? 나는 while 루프를 값을 통과시키는 것으로 생각했지만, 데이터베이스가 길다면, 이것은 아마도 너무 많은 리소스를 필요로 할 것입니다.

SELECT COUNT(id) FROM users 
$id = $thecount + 1; 
+2

'자동 증가'를 사용하십시오. –

답변

0

당신은 AUTOINCREMENT에 귀하의 ID 필드의 데이터 유형을 설정할 수 있지만, 어떤 이유에서 건 당신이 PHP에서이 작업을 수행 할 필요가 있다면, 당신은 아마 위치 :

현재로서는,이이 같은 일을 더 잘 뭔가 :

SELECT MAX(id) FROM users 
$id = $thecount + 1; 

내가 대신 AUTOINCREMENT 데이터 유형을 사용하는 것이 좋습니다 것입니다 있지만.

+0

자동 침입은 다소 효과가 있지만, ID 002를 다시 사용하려면 어떻게해야합니까? – dbso

+0

관계형 DB에서 사용자 테이블 또는 관련 테이블 인 경우 ID 값을 다시 사용하지 않는 것이 좋습니다. 나는'AUTOINCREMENT' 만 사용하려고합니다. – LiamGu