2014-07-22 44 views
-1

任何人可以幫助我如何生成一個唯一的ID喜歡QUOTE_1QUOTE_2產生像QUOTE_1,QUOTE_2唯一的ID等

我已經試過uniqid()功能。但它給當前時間提供了一個唯一的ID。

public static function getQuoteNo() 
{ 
    global $count; 
    $GLOBALS['count'] = $GLOBALS['count']+1; 
    $quoteno = 'QUOTE_'.$GLOBALS['count']; 

    return $quoteno; 
} 

我試過這個功能。但每次我得到QUOTE_1

+0

在$ GLOBALS [「計」]的值是從哪裏來的; –

+0

定義id如何「獨特」以及在什麼情況下使用它。你沒有一個數據庫中有一個自動遞增的ID?有什麼樣的*存儲*可以檢查唯一ID嗎? – deceze

+0

@deceze Autoincremented值必須與QUOTE_ – user9293

回答

-1

以下finction會產生關於一個獨特的代碼到你的計數值

public static function getQuoteNo() 
{ 
    global $count; 
    $unique = time() + sprintf("%06d",(microtime(true) - floor(microtime(true))) * $count); 
    $GLOBALS['count']=$GLOBALS['count']+1; 
    $quoteno='QUOTE_'.$unique; 
    return $quoteno; 
} 
+0

我希望它是QUOTE_1,QUOTE_2,QUOTE_3,..系列。 – user9293

+0

@Jaya嘗試在會話中保存計數值一次 – Veerendra