在php数据库中分配id值遇到麻烦


Getting trouble in assigning id value in database in php

我正在使用PHP和mysql数据库制作一个简单的注册页面。

id column of Table is AUTO increment 注册过程工作良好,即数据正在插入数据库。

目前我的表中有3条记录。像

  1. Raghvendra
  2. 苏伦德拉
  3. mohit

现在我的问题是:

当我删除第三条记录即

  • mohit
  • 我的数据库看起来像

    1. Raghvendra
    2. 苏伦德拉
    现在,当我添加另一个记录时,我的表看起来像
    1. Raghvendra
    2. 苏伦德拉

    4. varun

    他想要的是这样的

    1. Raghvendra
    2. 苏伦德拉
    3. varun
    对不起,我的英语不好,帮帮我!

    不要担心空白。要么你需要为每个人一个唯一的数字,在这种情况下,重用3是一个坏主意(它指的是Varun或Mohit吗?)或者你只关心名字,你可以使用CSS(一个有序列表)在他们显示时在网页上给他们编号。

    保持人员添加到数据库中的顺序通常是非常有用的,而试图"填补空白"会阻止这种情况的发生。

    另外,请记住,不能保证每删除一个用户,留下一个空白,就会有一个新用户可用来填补它。

    严酷的答案是不再关心id是什么(它实际上只是一个内部唯一标识符,因此不需要向用户显示它)。

    如果要向用户显示一个清单,只需使用<ol>元素。

    echo '<ol>';
    while ($row = $results->fetch_row()) {
        echo '<li>' . $row->name . '</li>';
    }
    echo '</ol>';
    

    这将呈现的结果是你所期望的,但你真的应该只是把id作为一个内部的东西,而不是担心它的实际值。