php - 有关如何以编程方式为每个项目生成唯一 key 代码的问题?

标签 php mysql

我想为每个正在创建的项目生成一个唯一代码。我有一个 HTML5 网页,允许用户创建新项目,每个成功创建的项目都会分配一个唯一的代码。

我正在对 Web 服务器上的 PHP 文件进行 Ajax 调用,该文件又将项目详细信息保存在 MySql 数据库中。我在表中有一列,用于存储创建的每个项目的唯一代码。

我很困惑如何创建此代码?它是用 PHP 还是我应该用 MySql 来做。我希望它是一个独特的代码,客户将使用它来分发给他们的客户。

我还没有决定 key 的长度,但它应该在 8 位左右(char 和 int 的组合很好)。我知道我可以使用 Java 中的 HashTable 根据用户的输入创建此代码,但我对 PHP/MySql 还比较陌生。

有什么建议吗?

注意:我的目标是 key 不应该重复

最佳答案

您可以使用 PHP 的 uniqid() 生成唯一 ID。但是,正如 PHP 手册中明确指出的那样,这不应该用于安全目的。更多信息,go here

例子:

$unique_key = uniqid();

echo $unique_key; // Outputs unique alphanumeric key, like 5369adb278516

关于php - 有关如何以编程方式为每个项目生成唯一 key 代码的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508298/

相关文章:

PHP chmod 失败?

php - basic - PHP/mySQL 中 foreach 循环中每个项目的多个类别

PHP发送邮件错误

php - 仅选择带有某些 where 子句的连接表中的最大值

php - 为什么 mysql INSERT 行为错误?

php - 等同于 PHP 的 fgets() 的 C++?

php - 在 codeigniter 的 View 中运行

php - 通过 jquery 编辑数据库条目

php - 在单个 MySQL 查询中使用多个临时表(适用于 phpMyAdmin,但不适用于 PHP)

php - 超过一周时更新 mysql 行