大家一般怎么生成流水号?

nindeping4 2010-09-15 06:44:07
比如用户id,我一直用数据库自增来做的。
但是涉及到比如一些发帖子的网站,帖子的id那块有的虽然是数字,也有的加了前缀 abcd1234这样的

请教这样的如何生成
用哪个好呢? 直接一串数字的有没有什么坏处

大家一般如何做的?

...全文
383 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
醉英雄 2011-12-11
  • 打赏
  • 举报
回复
最后那个回复咋看不了
michael_ls 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nindeping4 的回复:]

引用 1 楼 cxxlp 的回复:
年月日,时分秒 再加一串随机数

插入数据库时我还要遍历一遍数据库? 那效率多低啊
[/Quote]

难道就不会把最后写入库的流水号记录下来吗?非要遍历?
yuexiangyun 2010-09-17
  • 打赏
  • 举报
回复
如果LZ是想用数字类的流水号,那么就如2楼说的那样日期加随即数:date('YmdHis').mt_rand()
如果你是想要随机产生一串ID的,那么就用:$chars = md5(uniqid(mt_rand(), true));
快溜 2010-09-17
  • 打赏
  • 举报
回复
timestamp
codeyell-com 2010-09-17
  • 打赏
  • 举报
回复
流水号也没什么吧?
参考别的网站看看
ewing333 2010-09-17
  • 打赏
  • 举报
回复
str_pad($id, 10, "abcdefghi", STR_PAD_LEFT);


ps:二楼的意思是流水号用 date('YmdHis').mt_rand(1000,9999); 这种
nindeping4 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cxxlp 的回复:]
年月日,时分秒 再加一串随机数
[/Quote]
插入数据库时我还要遍历一遍数据库? 那效率多低啊
cxxlp 2010-09-15
  • 打赏
  • 举报
回复
年月日,时分秒 再加一串随机数

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧