创建独特的随机代码 – PHP / MySQL
我必须为我的数据库中的每个“公司”创建唯一的代码.
我认为这是可能的唯一方法是使用rand()创建一个随机数,然后检查数据库中该“公司”的数字是否存在,如果它确实重新创建的话. 我的问题是:没有更好的方法来做到这一点 – 一种更有效的方式.好像我正在创建10 000个代码,并且DB中已经有50万个代码,它将逐渐变慢和变慢. 有关更好的方法的任何想法或提示吗? 编辑: 对不起也许我可以解释得更好.代码不会同时生成,可以每天/每月/每年创建一次. 此外,我需要能够定义代码的字符,例如,alpha numberic或number 解决方法
我建议您使用“通用唯一标识符”:
http://en.wikipedia.org/wiki/Universally_unique_identifier为每个公司生成随机代码.通过这种方式,您可以避免检查数据库是否有重复项:
在PHP中,您可以使用函数uniqid来实现此目的:http://es1.php.net/manual/en/function.uniqid.php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |