我的 phpmyadmin 中有一个表,其中包含将在网站上发布的项目的一些数据。我正在手动将这些行添加到数据库中。我想显示已发布项目的数量。第一个将是“1”,第二个将是“2”,等等。但是,如果我使用自动递增并删除第二行,则两者之间会有一个间隙。有解决此问题的建议吗?
我使用 PHP 来显示行的 ID,但是当第二个被删除时它会显示间隙。
该结构以名为“id”的列开始,该列具有主键和自动递增。
最佳答案
你不想那样做!时期。你会给自己制造很多问题。 你真正的问题在别的地方。你认为你的 id 之间没有间隙会解决它。以不同的方式解决该问题,但保留自动递增的 id 列。它的实现是有原因的。自增确保你永远不会混淆两个条目,有空隙也没关系,你总是可以排序,你总是可以识别!如果您需要漂亮的直接数字,请将您的条目存储在数字数组中并使用键进行编号。或者使用 for 循环遍历您的条目并使用增量器进行编号,或者在您的数据库中引入顺序列。
关于php - phpmyadmin 中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856530/