什麼是使用PHP
回答
如果我使用$ unique_id = unique();我應該檢查這個ID是否已經存在於數據庫中?或不 ? – trrrrrrm 2010-02-18 11:34:27
總是有一個風險(非常小,但存在)同一個「唯一」ID會產生兩次...所以你必須處理這種可能性;;;仍然,因爲這是不太可能的,我會在數據庫中使用UNIQUE索引,嘗試插入,並只處理「插入失敗,因爲重複條目」的問題 - 即我插入*之前不檢查(但這不是最簡潔的方式^^)* – 2010-02-18 11:38:58
我仍然有正常的自動增量主鍵來正確識別每一行,這只是標準的約定。
然後,我會有另一個名爲'user_id'的索引列或其他東西,並使用uniqid();
。
如果我使用$ unique_id = unique();我應該檢查這個ID是否已經存在於數據庫中?或不 ? – trrrrrrm 2010-02-18 11:38:59
如果你不確定'$ unique_id'是否真的是唯一的,你應該這樣做。 – 2010-02-18 12:02:53
MySQL提供了函數調用UUID():
http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_uuid
文檔聲稱此:
甲UUID被設計爲一個數字,是 在空間和時間全局唯一的。兩個 調用UUID()預計 生成兩個不同的值,即使這些調用 是在兩個 不是 互相連接的單獨的計算機上執行。
這應該涵蓋您的需求。
對我而言,「預計」與「意志」或「保證」並不完全相同。你必須記住,正確的術語是「僞隨機數」,它與隨機數不一樣,即真正隨機的,並且可能不會是隨機的,可以在多次迭代之後重複,從而產生相同的數字序列同樣的種子等等。(在他的一本書中閱讀Donald Knuth關於此的章節以獲得真正的讚賞)。 要得到一個獨特的隨機數me.to.you willo需要從單一來源生成。但是,由於他沒有告訴我們使用情況,這是一個猜測。 – PurplePilot 2010-02-18 12:29:00
- 1. 什麼是使用PHP
- 2. PHP:使用什麼?
- 3. 什麼使用是在PHP OOP這個?
- 4. 什麼是使用Node.js的與PHP
- 5. 什麼是在PHP中使用?
- 6. PHP使用Declare?什麼是勾號?
- 7. 什麼是在PHP中使用的蜱?
- 8. 什麼是在PHP中使用的printf?
- 9. 什麼是PHP
- 10. 什麼是PHP
- 11. PHP:什麼是pcntl_signal用於?
- 12. 什麼是PHP track_errors?
- 13. 什麼是「__init __。php」?
- 14. 什麼是在PHP
- 15. 什麼是在PHP
- 16. &是什麼在PHP
- 17. 是什麼在PHP
- 18. 什麼是從PHP
- 19. 是什麼在PHP
- 20. 什麼是使用
- 21. 爲什麼不使用PHP?
- 22. PHP和參考:什麼是棄用,什麼不是?
- 23. 什麼是phtml,什麼時候應該使用.phtml擴展名而不是.php?
- 24. .php vs .html - 爲什麼不總是使用.php?
- 25. Kerberos - 什麼是SPN,爲什麼使用
- 26. 在php中使用DIRECTORY_SEPARATOR在「/」中使用的點是什麼
- 27. 什麼時候使用Ruby和什麼時候使用PHP
- 28. 是否可以使用PHP檢查當前視口是什麼?
- 29. PHP這是什麼意思?
- 30. 什麼是PHP SoapClient端口?
爲什麼它必須是隨機唯一的ID而不是auto-inc? auto-inc更安全並確保唯一的編號。但是如果你說在兩臺機器上的兩個數據庫上分割數據庫,你可以在每個數據庫上擁有相同的auto-inc。 還記得1 2 3 4 5 6基本上和5 3 6 4 1 2一樣隨機(如果不是人眼) – PurplePilot 2010-02-18 11:44:44