听老歌 发表于 2011-06-15 20:06

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

订单号要怎么生成好一些?function get_order_sn()
{
    /* 选择一个随机的方案 */
    mt_srand((double) microtime() * 1000000);
    return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}
这是Ecshop的方案,我总感觉有可能会产生重复订单号

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

imbiss 发表于 2011-06-15 22:15

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

stabilization 发表于 2011-06-16 09:37

顺序生成,再左补零就好
页: [1]
查看完整版本: 订单号要怎么生成好一些?