问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何生成不重复的流水号

发布网友 发布时间:2022-04-06 03:03

我来回答

2个回答

懂视网 时间:2022-04-06 07:24

php生成不重复订单号的方法:首先可以预先生成订单号;然后进行去重存起来;最后用的时候取一个出来用就行,代码为【$orderNo = date('YmdHis').substr(microtime(), 2, 5)】。

相关学习推荐:php编程(视频)

php生成不重复订单号的方法:

思路:为了防止重复 可以预先生成订单号 进行去重 存起来 比如存redis队列 用的时候取一个出来用就行

1.初步--这种如果并发+巧合有可能会重复

function genRequestSn($unique=0){
 $orderNo = date('YmdHis').substr(microtime(), 2, 5) . mt_rand(10000,99999);
 return $orderNo;
 }

2.加工一下 穿一个唯一标识 如用户id拼接在订单号后面 这样订单号根据用户走基本上不会重复 但任然有可能重复 基本上可以了

function genRequestSn($unique=0){
 $orderNo = date('YmdHis').substr(microtime(), 2, 5) . mt_rand(10000,99999);
 if(!empty($unique)) $orderNo = $orderNo.$unique;
 return $orderNo;
 }

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 04:32

拿txt/xml/sqlite/mysql 存 day number

然后获取的时候, 如果day不为今天, 则number重置, 再写入day为今天,否则number++
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 php如何生成订单号 PHP网站后台删除文章时候出现这样提示怎么解决? 快速删除文章中的空行? php exec 删除文件代码 Phpcms V9如何用后台清理数据库中已删除的文章数据 求一点PHP对TXT文件和文章的操作教程 织梦dede怎么批量删除栏目下的文章? 怎么快速删除文章前面部分文字 PHP程序的删除问题 怎么样快速删除一篇文章中的一段文字 phpcms v9垃圾评论如何批量删除? utf8 - 转 GB2312 PHPSMARTY 模板中, 怎么把phpwind的网页编码改成gb2312? php数组utf-8转GBK php 网站,如何兼容utf-8 和gb2312,现在是utf-8,有的浏览器偶尔乱码 PHP内码转换,UTF-8转换成GBK,请问怎么处理 PHP的。UTF-8编码的网页下面,如何将urlencode转成GB2312编码的 php中utf8和gb2312的问题,急 求utf8与gb2312字符编码互转的php代码 求php字符串,UTF-8转GB2312,求详细步骤 求PHP产生订单号的方案 php生成商品编号 thinkphp订单号怎么生成 php生成唯一订单号 时间戳可以吗 怎么随机生成的Id变成16位的订单号 zenCart如何生成订单号(前缀+时间+随机数) 详细?? PHP生成单号: 按照CGSQ+6位序列号:000001顺序生成? 如何用phpfor循环生成5位,数字字母组合,永不不重复 php中用除法得余数怎么编写代码 php怎么利用下述代码的基础上做加减乘除取余计算器 php如何实现两个数相除php代码 php取余 8%(-2) php中对多位整数向上取余怎么做,例如15325变成16000 高分求个php if循环语句整除求余数的问题。 php编程:两数相除,如何取商的整数部分? php中怎么实现两数相除时,如果是整数结果就不变,如果结果有小数点就把整数+1, thinkphp 计算循环输出的数据进行相除 php中模运算是什么 求易懂的PHP教程 求找错,php写的完成,加减乘除取余操作,要求计算后输入的结果还显示在输入框内