【发布时间】:2015-10-15 02:21:50
【问题描述】:
所以我正在尝试通过 PHP 创建独立的网页,以便我尝试学习。
我想做的是为我网站上的每个条目创建唯一的 URL。
假设我的网站很简单,它只是要求用户输入一个姓名并将其记录到数据库中,并为该用户创建一个唯一的 URL,以便他可以转到他的 URL 并查看他的姓名。
我希望为每个用户创建一个 URL,最多可以说 8 个字符 a-z A-Z 0-9,看起来像 url.com/uI53841a
因此,如果 John 去创建一个网站,它会创建一个 URL,例如,他可以访问 url.com/uI53841a。
我的数据库如下所示:
create table if not exists `entry` (
`uniqueURL` VARCHAR(8),
`name` VARCHAR(16),
primary key (`uniqueURL`)
) engine=innodb default charset=utf8;
我将如何为向我的网站提交姓名的每个人生成一个唯一 ID?我该如何确保没有任何重复?
我是 PHP 新手并正在努力学习,我看到您可以创建 md5 哈希,但是您如何随机化它并检查没有重复?
【问题讨论】:
-
php 有一个唯一的 id 函数,MySQL 也是如此。
-
生成很容易,有多种方法。您可以查看 PHP 函数:
uniqid() -
@BrandonWhite 他从未说过随机,只是独一无二
-
@Dagon 我一定是看错了。哎呀。已编辑,谢谢。
-
总是可以只使用自动递增字段中的 id - 这是一种常见的方法
标签: php