PHP-生成特殊的唯一ID

PHP-生成特殊的唯一ID,php,mysql,Php,Mysql,好吧,那就重写这个问题吧,这样你就可以看到我到现在为止做了什么,以及我的问题的真正含义了 对于我正在尝试构建的Web应用程序,我需要5个字符长的ID。我想使用A-Z和0-9作为ID,以获得更多可能的ID。如果现在还剩下5个字符长的ID,系统应该注意到它,并改为6个字符,依此类推 我已经知道如何使用我想要使用的字符来构建ID,但我的问题是:有没有更好的方法来检查ID是否已经在使用,或者确保ID不能在generateID->try to insert->on fail->restart->之间进行递

好吧,那就重写这个问题吧,这样你就可以看到我到现在为止做了什么,以及我的问题的真正含义了

对于我正在尝试构建的Web应用程序,我需要5个字符长的ID。我想使用A-Z和0-9作为ID,以获得更多可能的ID。如果现在还剩下5个字符长的ID,系统应该注意到它,并改为6个字符,依此类推


我已经知道如何使用我想要使用的字符来构建ID,但我的问题是:有没有更好的方法来检查ID是否已经在使用,或者确保ID不能在generateID->try to insert->on fail->restart->之间进行递归时使用

对于这种情况,保证唯一性而不进行检查的唯一方法是使用一些函数,这些函数具有一对一的映射,映射到已经保证唯一的对象,例如数据库模式可能已经包含的现有记录ID。我能想到的最简单的情况是使用
dechex($ID)
获取这样一个记录ID的十六进制表示


这里讨论了一个映射函数,它可以从数字ID生成类似YouTube的字母数字ID,反之亦然:

您有什么想法吗?你试过什么?请展示一些代码。如果你不想在谷歌上搜索“PHP-生成特殊的唯一ID”,那么I.1也不能<代码>唯一在第2列上建立索引。在PHP3中生成。尝试插入4。如果失败
goto#2
else
goto#5
5。它是一个从1到99999的数字,为什么不直接使用自动递增字段来生成id呢?