내 UserId 필드가이 AB001과 같아야합니다.varchar에서 autoincrement 기본 키를 생성하는 방법
여기서 AB는 무엇이든 이름이며 상수이며 001은 자동 증가 값입니다.
PHP와 MySql에서 어떻게 할 수 있습니까? 이 같은 VAR 증가 할 수 PHP에서
내 UserId 필드가이 AB001과 같아야합니다.varchar에서 autoincrement 기본 키를 생성하는 방법
여기서 AB는 무엇이든 이름이며 상수이며 001은 자동 증가 값입니다.
PHP와 MySql에서 어떻게 할 수 있습니까? 이 같은 VAR 증가 할 수 PHP에서
: 다음
$var = "AB001";
for($i = 0; $i < 10; $i++) {
echo $var . "\n";
$var++;
}
그냥 mysql을 삽입 할 필요를 ...
편집 ----
당신은 그러나 발생할 수있는 두 프로세스가 동일한 ID를 동시에 생성하면 ID 충돌이 발생합니다! 나는 이것이 당신이 찾고있는 무엇을 희망
$base = "AB000";
echo createId($base, 1456);
function createId($base, $dbId)
{
for ($i = 0; $i < $dbId; $i++) {
$base++;
}
return $base;
}
:이 같은 기능을하고 DB ID와 같은 기본 형식으로 전달할 수
또 다른 편집
---- :)이 정말 유효한 PHP입니까? 당신은 루프에서'$ i'를 선언하지만 절대 사용하지 않고 문자열에 할당 된'increment $ var'을 ... 작동합니까? – DrCopyPaste
'$ i'는 각 반복 후에 10보다 낮은 지 확인하기 위해 루프에서 사용됩니다. – mic
사용자가 등록 할 때이 사용자 ID를 사용자에게 제공하고 있습니다. 표의 속성은 A_I입니다. – user3220816
다음과 같은 질문을 읽어 보시기 바랍니다 :
당신은 또한 당신이 정말로 데이터베이스에이 분야를 필요에 따라 경우 triggers를 사용을 시도 할 수 있습니다.
그렇지 않으면 AB 파트를 런타임에 빌드하여 사용자에게 표시하십시오.
이것을 Fiddle에서 보시기 바랍니다. 더 이상의 설명이 필요한 경우 알려 주시기 바랍니다.
이 짧은 텍스트는 더 나은 코멘트였습니다. 답안에 물건을 연결하지 마십시오. 답안에 관련 설명과 코드를 포함하십시오. 그래서 외부 자원에 의존하지 않습니다;) – DrCopyPaste
질문에 대해 언급하기에 충분한 평판 (최소 50)을 기증하지 않았기 때문에 논평 할 수 없습니다. –
그 다음 대답을 확장하십시오;) 답변을 이해하기 위해 링크를 호출 할 필요는 없습니다. 바이올린을 사용하는 것은 괜찮지 만 여기에 코드를 포함 시키면 다음 번에 나온 – DrCopyPaste
답변을 찾을 수 있습니다 : http://stackoverflow.com/questions/17893988/how-to-make-mysql-table-primary-key-auto-increment-with-ome-suffix –
나는 당신이 필요하다고 생각합니다. 여러 개의 필드가 함께 고유 한 값을 구성하는 복합 기본 키가 있어야합니다. 그런 다음 자동 증가 필드를 이름과 분리하여 유지할 수 있으며 두 필드가 모두 기본 키로 작동합니다. http://stackoverflow.com/questions/5835978/how-to-properly-create-composite-primary-keys-mysql – Lab
@AmithRajShetty PHP와 MySql을 사용하고 있다면 어떻게 구현할 수 있습니까 ?? – user3220816