在php中生成uniqe regestation代码

在php中生成uniqe regestation代码,php,mysql,auto-increment,unique-key,Php,Mysql,Auto Increment,Unique Key,大家好,我需要你们的帮助 我正在创建一个表单,将数据存储到mysql数据库中,现在一切都很好 我需要为每个成员生成一个代码填充表单这个代码我需要它像(SUD001)我希望它是唯一的和自动增加的一个我的意思是第一个填充表单获取代码(SUD001)第二个获取(SUD002)线程(SUD003)等等 我需要的是这样做的方法,然后将代码插入mysql数据库,我在将其插入数据库时没有问题,但我需要一个函数或一种生成它的方法 我现在找到的方法就是这样做 <?php $id_num = "SUD";

大家好,我需要你们的帮助

我正在创建一个表单,将数据存储到mysql数据库中,现在一切都很好

我需要为每个成员生成一个代码填充表单这个代码我需要它像(SUD001)我希望它是唯一的和自动增加的一个我的意思是第一个填充表单获取代码(SUD001)第二个获取(SUD002)线程(SUD003)等等

我需要的是这样做的方法,然后将代码插入mysql数据库,我在将其插入数据库时没有问题,但我需要一个函数或一种生成它的方法

我现在找到的方法就是这样做

<?php

$id_num = "SUD";
  for ($i = 0; $i < 4; $i++) {
  $id_num .= rand (0, 5);
  }
  echo $id_num;
  ?>

但这会产生随机数,我甚至不确定它是否唯一

你能帮我吗你能做什么

 $id = uniqid('SUD');
这里的诀窍是

步骤:

  • 在指定的MySQL表中创建具有唯一约束的字段
  • 编写函数“generateCode”以生成(足够长的)代码*
  • 编写一个函数来获取该代码,然后尝试将其输入数据库
  • 获取最终的唯一约束冲突,并从步骤2重复该过程,直到成功

*)确保使用足够长的代码来支持未来几年的应用程序。6位数字或字母和数字的组合很可能就足够了。

请参考此论坛。这不是一个讨论论坛,请在您的问题中使用适当的标点符号和大写字母。对于用户输入某个位置来说,这将相当长。这不是我真正想要的:s