我正在创建一个电子商务网站,我想在添加时为产品提供一个唯一的编号。我想以一种它会自动获取数字的方式做到这一点,现在我正在使用 time() 函数。有了这个,产品在添加时获取时间值。但我不知道每次使用时间函数都会给出一个唯一的数字,或者如果任何身体在同一时间添加产品,它也可以重复。
如果有任何机构有任何其他建议给它唯一的号码或ID,请告诉我。
如能得到答复,将不胜感激。
不要费心使用time()
来唯一命名您的产品。只需使用 MySQL auto_increment列,然后如果您需要从数据库中检索新 ID,请使用 PHP 的 mysql_insert_id()
函数(或您使用的任何数据库接口的等效函数)。
如上所述使用 time() 将为您提供一种可排序的方式来创建唯一 ID。连接字符串还将进一步随机化您想要的结果,并仍然保持其可排序:
$uniqueId= time().mt_rand();
使用以下架构创建表
create table products
(
id int auto_increment primary key,
product nvarchar(40),
type nvarchar(10),
time timestamp default now(),
...
);
要在表中插入数据,请使用
insert into products(product,type)
values ('JEdit','Editor'),('BlueFish','Compiler');
您的表格将如下所示
id product type time ...
_____________________________________________________
1 JEdit Editor 2012-4-11 10:00:00
2 BlueFish Compiler 2012-4-11 11:00:00