我想自動遞增字母數字字符的ID,我想將其保存到我的數據庫中。自動遞增字母數字字符Id
例如:
Example-001
Example-002
Example-003
Example-004
Example-005
我想自動遞增字母數字字符的ID,我想將其保存到我的數據庫中。自動遞增字母數字字符Id
例如:
Example-001
Example-002
Example-003
Example-004
Example-005
如果您正在尋找那些字符串末尾遞增號碼,你必須這樣做在PHP中,試試這個:
$str1 = "Example-001";
$parts = explode("-",$str1);
echo sprintf($parts[0] . '-%03d', $parts[1]+1); // Example-002
不過我會猜測有更好的方法,可能在數據庫級別完成你所需要的。您需要解釋更多併發布更多代碼。
你真的不希望將其存儲這樣的 - 壞主意。
相反,只要有你在ID INT AUTO_INCREMENT
你的MySQL,並完成類似
<?php echo "$dbRow['name']."-".$dbRow['id'];
或者,如果你是強迫症 -
while(strlen($dbRow['id'] < 3) {
$dbRow['id'] = "0".$dbRow['id'];
}
我不完全明白你的意思,但由於您將其標記爲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...
不僅是它增加的數量,但它確實是自動十歲上下。
這個問題似乎是無關緊要的,因爲OP沒有指定他們的DBMS,並且在嘗試解決他們的問題時沒有表現出最小的努力。 – Kermit
你在用什麼? – Jompper
在php上用mysql服務器bro – user3133377