订单号要怎么生成好一些?

订单号要怎么生成好一些?

  1. function get_order_sn()
  2. {
  3.     /* 选择一个随机的方案 */
  4.     mt_srand((double) microtime() * 1000000);
  5.     return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
  6. }
复制代码
这是Ecshop的方案,我总感觉有可能会产生重复订单号

难道Rand会记录已经生成过的?

作者: 听老歌   发布时间: 2011-06-15

如果把怕复就加一个碰撞检测。

作者: imbiss   发布时间: 2011-06-15