私は e コマース Web サイトを作成しています。追加中に製品に一意の番号を付けたいと考えています。time() 関数を使用して、今すぐこの im の番号を自動的に取得するようにしたいと考えています。これにより、製品は追加中に時間値を取得します。しかし、時間関数を使用すると、毎回一意の番号が付けられるか、体が同時に製品を追加した場合にも繰り返すことができるかはわかりません.
体に一意の番号または ID を与える他の提案がある場合は、教えてください。
返信をいただければ幸いです。
私は e コマース Web サイトを作成しています。追加中に製品に一意の番号を付けたいと考えています。time() 関数を使用して、今すぐこの im の番号を自動的に取得するようにしたいと考えています。これにより、製品は追加中に時間値を取得します。しかし、時間関数を使用すると、毎回一意の番号が付けられるか、体が同時に製品を追加した場合にも繰り返すことができるかはわかりません.
体に一意の番号または 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