脚本宝典收集整理的这篇文章主要介绍了php – 生成连续的五位字母数字ID,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
下面的功能会吐出随机ID.我正在使用它来提供确认别名来识别记录.但是,我不得不检查碰撞(不大可能),因为我们只使用五位数的长度.使用下面列出的允许字符,它出现在3300万加上.最终我们会得到五百万左右的记录,所以碰撞成为一个问题.
问题:
检查欺骗别名是低效和资源沉重的.五百万条记录是很多搜索.特别是当不同用户同时进行这种搜索时.
我的问题:
有没有办法“自动增加”这个功能允许的组合?意思我只需要搜索最后一条记录的别名并转到下一个组合?
确认限制:
我意识到代码将与下面的功能大不相同.我也意识到,mysql具有数字ID的自动增量功能,但该项目需要一个五位数的别名,允许的字符为“23456789abcDEFGHJKLMNPQRSTUVWXYZ”.我的手在这个问题上被束缚.
我当前的功能:
public function random_id_gen($length) { $characters = '23456789ABCDEFGHJKLMNPQRSTUVWXYZ'; $max = strlen($characters) - 1; $string = ''; for ($i = 0; $i < $length; $i++) { $string .= $characters[mt_rand(0,$max)]; } return $string; }
CREATE unique INDEX uniq_alias ON MyTable(alias);
以上是脚本宝典为你收集整理的php – 生成连续的五位字母数字ID全部内容,希望文章能够帮你解决php – 生成连续的五位字母数字ID所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。