一、问题描述
表一
id | 姓名 |
1 | 张三 |
2 | 李四 |
表二(当删除第一条记录时,显示为表二)
id | 姓名 |
2 | 李四 |
表三(如何使表显示为表三,即实现对表中的id字段重新排序)
id | 姓名 |
1 | 李四 |
二、问题解决
原理:重新定义一个变量用来显示表中的序列号
echo "<table style=' text-align: center' border='2'>
<tr><th>ID</th><th>名字</th><th>年龄</th><th>编辑</th></tr>";
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 "<tr><td>$count</td><td>$name</td><td><a href='deleteUser.php?id=$id'>删除</a></td></tr>";
}
echo "</table>";
三、好处
对于解决如题的问题,相对于使用数据库的id字段实现重新排序,如上解决问题,避免了当数据条目很多时,数据库的额外开销。