-1

私は e コマース Web サイトを作成しています。追加中に製品に一意の番号を付けたいと考えています。time() 関数を使用して、今すぐこの im の番号を自動的に取得するようにしたいと考えています。これにより、製品は追加中に時間値を取得します。しかし、時間関数を使用すると、毎回一意の番号が付けられるか、体が同時に製品を追加した場合にも繰り返すことができるかはわかりません.

体に一意の番号または ID を与える他の提案がある場合は、教えてください。

返信をいただければ幸いです。

4

3 に答える 3

3

time()製品に一意の名前を付けるためにわざわざ使用しないでください。MySQL のauto_incrementカラムを使用するだけで、データベースから新しい ID を取得する必要がある場合は、PHP のmysql_insert_id()関数 (または、使用しているデータベース インターフェイスの同等の関数) を使用します。

于 2012-04-11T04:06:05.533 に答える
0

前述のようにtime()を使用すると、一意のIDを作成するための並べ替え可能な方法が提供されます。文字列を連結すると、目的の結果がさらにランダム化され、並べ替え可能になります。

$uniqueId= time().mt_rand();
于 2012-04-11T04:30:33.277 に答える
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 に答える