我正在创建一个电子商务网站,我想在添加时给产品一个唯一的编号。我想以一种现在使用 time() 函数自动获取这个数字的方式来做到这一点。用这个产品在添加时获得时间价值。但我不知道每次使用时间功能都会给出一个唯一的数字,或者如果任何人同时添加产品,它也可以重复。
如果任何机构有任何其他建议为其提供唯一编号或 ID,请告诉我。
将不胜感激。
我正在创建一个电子商务网站,我想在添加时给产品一个唯一的编号。我想以一种现在使用 time() 函数自动获取这个数字的方式来做到这一点。用这个产品在添加时获得时间价值。但我不知道每次使用时间功能都会给出一个唯一的数字,或者如果任何人同时添加产品,它也可以重复。
如果任何机构有任何其他建议为其提供唯一编号或 ID,请告诉我。
将不胜感激。
不要费心使用time()
来唯一地命名您的产品。只需使用 MySQL auto_increment列,然后如果您需要从数据库中检索新 ID,请使用 PHPmysql_insert_id()
函数(或您使用的任何数据库接口的等效函数)。
创建具有以下架构的表
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
如前所述,使用 time() 将为您提供一种创建唯一 ID 的可排序方式。连接字符串还将进一步随机化您想要的结果并仍然保持可排序:
$uniqueId= time().mt_rand();