对于我正在开发的多人游戏,我需要能够为玩家创建车辆。每辆车都需要有一个完全独特的车牌。
车辆详细信息存储在名为“vehicles”的 MySQL 表中,车牌位于“plate”列中。我想生成一个与表中的任何字符都不匹配的随机车牌(三个字母数字字符,后跟一个空格,再后跟三个字母数字字符)。
不过我不知道该怎么做。我考虑过使用 while 循环并不断重新生成一个新板,直到该板的 SELECT 查询返回 0 行,但这似乎效率低下 - 有更好的方法吗?
最佳答案
你的方法应该没问题。该方案中有超过 20 亿个可能的车牌,而数据库中只有几千个。所以车牌号重复的几率会很小。第一个查询几乎总是会确认车牌号是唯一的,如果不是,第二个查询也会确认。如果您必须执行 3 个查询,我会非常非常惊讶。
可能的车牌数量为:366 = 2,176,782,336
关于php - 生成未使用的车牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475951/