PHP/MySQL : Storing item ids

标签 php mysql url

当我将一些项目存储在一个表中,然后想要将一个 URL 连接到每个项目时,我只有类似 mywebsite.com/item/132 的内容 这将显示有关项目表中第 132 个项目的信息。这样不好吗?我应该让它有像 youtube 这样的东西吗?每个项目都有一组随机字符?最好的方法是什么?

只需将项目作为通常的数字存储在表中,然后 URL 看起来更像这样?mywebsite.com/item/a19kgjy

然后 PHP 脚本“解密”a19kgjy 并获取一个数字,用于从数据库中获取正确的项目?

这会让一切变慢吗?

最佳答案

这很糟糕,因为您正在为服务器添加额外的工作来进行排序。为什么不创建一个类似这样的表?

CREATE TABLE myTable
(
    ID int AUTO_INCREMENT,
    httpLink varchar(max)
)

在这种情况下,您只会对 ID

进行排序

关于PHP/MySQL : Storing item ids,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825331/

相关文章:

php - 如何将 Redis 用于 Postgresql 的 LRU 缓存?

PHP - 如何生成带有控制字符或二进制数据的字符串?

php - 何时使用 : htmlspecialchars?

MySQL Select 查找有库存的类似商品

java - 检查有效的 URL、URI 构造

ruby-on-rails - Rails - 电子邮件链接验证和电话号码验证以及 URL 验证

php - 检查一个数字是否可以被 6 PHP 整除

php - 将数据插入数据库 CodeIgniter 3.x

MYSQL 更新表错误

javascript - 添加 if 子句,检查 url 中是否包含 'securepdf'