生成一个自动增量票号


Generate a Auto Incremental ticket number with

我已经使用下面的代码好几天了。而且效果很好。但这款应用之前只有一个用户使用。但现在我需要这个应用同时被10个人使用。问题是,如果用户在同一时间登录,它会显示相同的号码,并且从所有10个用户中插入相同的票号。

谁能建议我如何显示不同的数字,每个登录用户/

$query_cust_ts_number = "SELECT * FROM cust_comp ORDER BY `id` ASC";
$db->Execute($query_cust_ts_number);
while($row = $db->FetchArray()){
    $cust_ts_number = $row['cust_ts_number'];
}
$entsplit = explode('-', $cust_ts_number);
$entrynum = $entsplit[1];   
$newentryno = $entrynum + 1; 
$entrynoxx = sprintf('%04d', $newentryno);
$cust_ts_number = "TS-$entrynoxx";

如果您想保留一个唯一标识符,请将其持久化到数据库中,并在此之前检查该唯一标识符是否已经存在(您的数据库可能会为您执行此操作)。但是,使用数据库引擎的增量id并从中派生票号更容易。