巧妙解决mysql删除或添加记录时,对自增主键ID进行重新排序的问题

一、问题描述

表一

id 姓名
1 张三
2 李四

表二(当删除第一条记录时,显示为表二)

id 姓名
2 李四

表三(如何使表显示为表三,即实现对表中的id字段重新排序)

id 姓名
1 李四


二、问题解决

原理:重新定义一个变量用来显示表中的序列号

echo "";
 for($i=0;$i<$dataCount;$i++){
     $result_arr=mysqli_fetch_assoc($result);//返回表中每条数据的具体内容

     $id= $result_arr['id'];
     $count=$i+1;//重新定义一个变量count作为表格排序显示的序列号
     $name= $result_arr['name'];
     $age= $result_arr['age'];

     //表格输出时,输出新定义的变量count,如下
     echo "";
 }
  echo "
ID名字年龄编辑
$count$name删除
";





三、好处


对于解决如题的问题,相对于使用数据库的id字段实现重新排序,如上解决问题,避免了当数据条目很多时,数据库的额外开销。

你可能感兴趣的:(PHP,MySQL)