如何提供一个唯一的编号以在网站上添加新产品


How to give a unique number to add new product on website

我正在创建一个电子商务网站,我想在添加时为产品提供一个唯一的编号。我想以一种它会自动获取数字的方式做到这一点,现在我正在使用 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