什么是使用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