PHP/MySQL/PDO 库 - 从数据库分发信息?什么是最有效的方法?

标签 php mysql pdo

我有一个项目的 key ,我正在尝试测试许可系统(只是为了好玩和学习)我认为我会遇到的部分是如何分发 key 。我在数据库中有大约 100 个 key ,我正在尝试找出分发它们的最佳方式。数据库布局如下,

ID (Auto Increment) | key

使用 PDO 库,按 ID 按时间顺序排列的最有效方法是什么?但是即使我按时间顺序排列,当我删除给出的 key 时,我将如何按时间顺序排列?或者可能是随机 ID 号?我不知道如何以最有效的方式分发这些 key ?

最佳答案

如果我正确理解你的问题......

您可以通过 PDO 尝试此查询:

SELECT * FROM `table-name`
ORDER BY `ID` ASC

然后,当您从执行的返回单步执行 while() 循环中的行时,它将按照您要求的时间顺序排列。

就丢失 ID 而言,例如如果您删除 ID 为 #10 的键,您的表将在返回的行 ID 中从 9 跳到 11。当您添加新 key 时,#10 将不会被使用,除非您在插入时特别指定该 ID。

编辑:从您问题的措辞来看,您可能担心如何为 key 设置 ID。也许你已经明白了这一点,但由于你有自动递增,当你插入新 key 时,你的 ID 将自动生成,因此新 key 将被分配一个 ID(最后插入的 key 的 ID)+ 1。

关于PHP/MySQL/PDO 库 - 从数据库分发信息?什么是最有效的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149781/

相关文章:

php - MySQL - 避免 NULL 除以零

php - 使用 PHP 包含带有 CSS 样式表的 HTML

php - 在数据库中存储图像的 URL (PHP/MySql)

php - SQL-如何通过增加计数循环来选择订单

php - 使用 pdo 时数据未插入数据库

php - 带有 PDO 的混合 UTF-8 和 latin1 表

php - 如何重置 Magento 交易电子邮件 ID?

php - CodeIgniter 扩展 Controller 使用 Composer 不工作

mysql - 如何使用union解决mySQL下的全外连接问题

php - 在 PDO 准备语句中将值传递给 MySQL IN 操作?