PHP-php生成固定长度递增商品号
如何生成不重复且递增且固定长度的商品号啊
例如这样形式的tb00009 tb00011这样的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何生成不重复且递增且固定长度的商品号啊
例如这样形式的tb00009 tb00011这样的
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
每次新增产品时,获取产品总数,然后手动拼写商品编号保存
或者也可以主键依然用无符号整数且自增,商品编号单用一个字段,可以有用户自己填写,或者在提交时,由程序提取最后insert的id拼写成编号update到表中
為什麼要php生成呢?设置商品表id为primary key,auto increment不就可以了?
数据库 auto increment 就可以了。没必要生成吧。
简单的方法:记录一个counter,每次counter+1,然后将产生的counter格式化成tb+补齐的0的个数+counter
纯php的方法,看看这里的介绍 - 在PHP中通过系统信号量加锁方式获取递增序列ID
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。(详情看手册)
<?php
for($count=1;$count<=1000;$count++){
$num = sprintf("%05d", $count);
$tb = 'tb'.$num.'<br />';
echo $tb;
}
?>
思维可以转变一下嘛,最好的办法是使用unix时间戳,这样肯定是不会重复的。
... 唉。。看来都没写过啊。。。字符串能自增吗- -楼上两位大侠。