-1

我正在创建一个电子商务网站,我想在添加时给产品一个唯一的编号。我想以一种现在使用 time() 函数自动获取这个数字的方式来做到这一点。用这个产品在添加时获得时间价值。但我不知道每次使用时间功能都会给出一个唯一的数字,或者如果任何人同时添加产品,它也可以重复。

如果任何机构有任何其他建议为其提供唯一编号或 ID,请告诉我。

将不胜感激。

4

3 回答 3

3

不要费心使用time()来唯一地命名您的产品。只需使用 MySQL auto_increment列,然后如果您需要从数据库中检索新 ID,请使用 PHPmysql_insert_id()函数(或您使用的任何数据库接口的等效函数)。

于 2012-04-11T04:06:05.533 回答
0

创建具有以下架构的表

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 
于 2012-04-11T04:27:48.353 回答
0

如前所述,使用 time() 将为您提供一种创建唯一 ID 的可排序方式。连接字符串还将进一步随机化您想要的结果并仍然保持可排序:

$uniqueId= time().mt_rand();
于 2012-04-11T04:30:33.277 回答