如何在mysql中生成唯一的id?

时间:2011-04-26 15:15:53

标签: php mysql

我想知道如何为mysql中的每个访问者生成一个唯一的id。我还想知道如何将它放在网址的末尾,如下所示:http://example.com/?id=12345

4 个答案:

答案 0 :(得分:6)

您可以将新用户作为一行插入到具有自动增量主键列的表中,然后使用php函数mysql_insert_id()。这将为您提供最后一个插入的ID,这是唯一的。

将它作为URL的末尾,你只需将它(简单的字符串连接)添加到链接的href="",但这可能是一个糟糕的设计,所以我强烈建议不要识别用户通过一些参数,他们在GET中传递。你永远不应该需要它。使用会话,cookie等...

答案 1 :(得分:2)

我真的必须说明Giacomo所说的关于不使用向世界展示的ID的内容,但是如果你想要在家工作,请尝试http://www.tizag.com/phpT/phpsessions.php获取基本会话信息。但是,如果您要存储个人信息和天堂禁止信用卡信息等,您必须小心使用会话,Google“会话安全漏洞”,您将获得约263,000个结果。在短暂的使用会话中,但如果您不能正确使用它,请不要使用它。

答案 2 :(得分:1)

用于从网址中检索ID     


    $userID = $_GET['id'];
    

答案 3 :(得分:0)

使用PHP的内置uniqid函数