2014-01-16 92 views
0

我想自動遞增字母數字字符的ID,我想將其保存到我的數據庫中。自動遞增字母數字字符Id

例如:

Example-001 
Example-002 
Example-003 
Example-004 
Example-005 
+6

這個問題似乎是無關緊要的,因爲OP沒有指定他們的DBMS,並且在嘗試解決他們的問題時沒有表現出最小的努力。 – Kermit

+1

你在用什麼? – Jompper

+0

在php上用mysql服務器bro – user3133377

回答

0

如果您正在尋找那些字符串末尾遞增號碼,你必須這樣做在PHP中,試試這個:

$str1 = "Example-001"; 
$parts = explode("-",$str1); 
echo sprintf($parts[0] . '-%03d', $parts[1]+1); // Example-002 

不過我會猜測有更好的方法,可能在數據庫級別完成你所需要的。您需要解釋更多併發布更多代碼。

例子:http://3v4l.org/V2R5m

+0

多謝弟 – user3133377

+0

其好的謝謝你很多 – user3133377

+0

注意:數組到字符串轉換在 – user3133377

1

你真的不希望將其存儲這樣的 - 壞主意。

相反,只要有你在ID INT AUTO_INCREMENT你的MySQL,並完成類似

<?php echo "$dbRow['name']."-".$dbRow['id'];

或者,如果你是強迫症 -

while(strlen($dbRow['id'] < 3) { 
    $dbRow['id'] = "0".$dbRow['id']; 
} 
0

我不完全明白你的意思,但由於您將其標記爲PHP,並且您在問「如何自動增加字母數字字符的ID」,因此您可以使用以下解決方案:

for ($i=0; $i<=10; $i++){ 
    $number = str_pad($i, 3, "0", STR_PAD_LEFT); 
    echo "Example-$number <br />"; 
} 

輸出:

Example-000 
Example-001 
Example-002 
Example-003 
Example-004 
Etc... 

不僅是它增加的數量,但它確實是自動十歲上下