在PHP中自动生成唯一id,我可以指定id的起始编号


auto generating unique id in PHP where i could specify the starting number of the id

我正在使用PHP和mysql(后端)构建一个办公室管理系统,我将在模块中输入新员工的详细信息。现在,我想自动为它们生成一个从"1"开始的唯一id,前缀为"EMP"。有人能帮我吗??

首先,您需要从数据库中识别最大的employe-id。为此,查询将-

SELECT MAX(TRIM(LEADING 'EMP' FROM `employee_unique_id`)) as emp_id FROM `table_name`;

接下来,您需要将其递增1。所以完整的代码将是-

$db = new mysqli();
$db->connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
if ($db->connect_errno > 0) {
    die('Unable to connect to database [' . $db->connect_error . ']');
}
// GET LAST UNIQUE ID
$query  = "SELECT MAX(TRIM(LEADING 'EMP' FROM `employee_unique_id`)) as emp_id FROM `table_name`;";
$result = $db->query($query) or die('There was an error running the query [' . $db->error . ']');
// ADD +1 WITH LAST UNIQUE ID
$row = $result->fetch_assoc();
$last_emp_id = empty($row['emp_id'])?0:$row['emp_id'];
$next_emp_id = 'EMP'.($last_emp_id+1);
print_r($next_emp_id);

使用循环

for($i=0;$i<=any number;$i++)
{
$employees="EMP".$i;//append emp prefix and auto generated number $i
}