php - 生成未使用的车牌

标签 php mysql logic

对于我正在开发的多人游戏,我需要能够为玩家创建车辆。每辆车都需要有一个完全独特的车牌。

车辆详细信息存储在名为“vehicles”的 MySQL 表中,车牌位于“plate”列中。我想生成一个与表中的任何字符都不匹配的随机车牌(三个字母数字字符,后跟一个空格,再后跟三个字母数字字符)。

不过我不知道该怎么做。我考虑过使用 while 循环并不断重新生成一个新板,直到该板的 SELECT 查询返回 0 行,但这似乎效率低下 - 有更好的方法吗?

最佳答案

你的方法应该没问题。该方案中有超过 20 亿个可能的车牌,而数据库中只有几千个。所以车牌号重复的几率会很小。第一个查询几乎总是会确认车牌号是唯一的,如果不是,第二个查询也会确认。如果您必须执行 3 个查询,我会非常非常惊讶。

可能的车牌数量为:366 = 2,176,782,336

关于php - 生成未使用的车牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475951/

相关文章:

php - 谁能帮我找到php中基于日期范围的插入查询的问题

jquery - 允许用户创建 MySQL 过滤器时转义危险代码

c# - 从给定列表中检测至少 3 个序列号的序列

mysql - 查找在另一个表中没有对应行的列

javascript - 使用 PHP/Javascript 将差异值最小的用户配对

macos - OSX 音频 : use Garage Band Plug-ins in my own app

php - Mysql select max 最大总和值

php - postfix 在 Ubuntu 15.04 中不发送邮件

php - 在 wordpress 中重写自定义 URL

php - 地名获取纬度和经度