php - phpmyadmin 中的 ID

标签 php mysql sql phpmyadmin

我的 phpmyadmin 中有一个表,其中包含将在网站上发布的项目的一些数据。我正在手动将这些行添加到数据库中。我想显示已发布项目的数量。第一个将是“1”,第二个将是“2”,等等。但是,如果我使用自动递增并删除第二行,则两者之间会有一个间隙。有解决此问题的建议吗?

我使用 PHP 来显示行的 ID,但是当第二个被删除时它会显示间隙。

该结构以名为“id”的列开始,该列具有主键和自动递增。

最佳答案

你不想那样做!时期。你会给自己制造很多问题。 你真正的问题在别的地方。你认为你的 id 之间没有间隙会解决它。以不同的方式解决该问题,但保留自动递增的 id 列。它的实现是有原因的。自增确保你永远不会混淆两个条目,有空隙也没关系,你总是可以排序,你总是可以识别!如果您需要漂亮的直接数字,请将您的条目存储在数字数组中并使用键进行编号。或者使用 for 循环遍历您的条目并使用增量器进行编号,或者在您的数据库中引入顺序列。

关于php - phpmyadmin 中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856530/

相关文章:

php - 在 phpMyAdmin 中插入失败,但在直接使用 MySQL 时有效

php - 如何使用 cron、PHP 和 MySQL 代码删除包含多个搜索词的记录

mysql - 无明显原因的错误 1064

mysql - 为什么将数据存储在数据库的不同行上?

sql - 如何优化包含多个 OR、AND、IN 语句的查询?

php 邮件功能即使显示真实情况部分也无法正常工作

php - 使用 PHP 从 android 插入数据库

sql - 导致具有重复日期的窗口函数

mysql - 记录对数据库的更改

SQL 列到 TextBox(来自 ComboBox)