همیشه یه درصد خطای وجود داره تو این موارد
بله time خوبه ولی زیاد مناسب نیست
مثلا درخواست ها اگر پشت سر هم و در یک بازه زمانی باشند احتمال خطا هست (اگر فیلد جدولتون یونیک باشه).
معمولا تایم رو به یک عدد رندوم وصل می کنند که درصد خطا کمتر بشه
$time = time();
$rand = mt_rand(1000, 9999);
$unique = $time . $rand;از تابع ()uniqid استفاده کنی بهتره
توضیحات کامل
http://php.net/manual/en/function.uniqid.php
خب این uniquid واقعا عدد بکتا تولید میکنه ؟ برای چه بازه زمانی ای؟
از کجا متوجه میشه که قبلا این عدد تولید نشده ؟ اصلا نمیفهممش
شاید پاسخ شما همینجا باشد
خب واضحه هیچ تابعی 100 درصد ضمانت تولید آیدی یونیک نمیکنه ولی این فانکش تا حدود زیادی سعی میکنه یونیک باشه
و اینکه اگه توضحیات خود پی اچ پی رو میخوندی نوشته که تایم استمپ بیس هست خروجی تابع
بهترین منبع سایت خود php
http://php.net/manual/en/function.uniqid.php
با مثال و توضیحات