May
10
2023
用 php 写一个函数将一个数据表的数字字段值从1开始重新排序,保证这个数字值是连续的。
作者:
绝缘体.. 发布:
2023-05-10 11:05 分类:
未分类 阅读:
抢沙发
可以使用以下函数来重新排序数据表的数字字段值:
function reindexTable($table, $column) {
// 获取数据表中指定字段的最小值
$result = mysqli_query("SELECT MIN($column) as min FROM $table");
$row = mysqli_fetch_assoc($result);
$min = $row['min'];
// 更新数据表中指定字段的值
mysqli_query("SET @i=$min");
mysqli_query("UPDATE $table SET $column=(@i:=@i+1)");
}
使用方法:
reindexTable('mytable', 'mycolumn');
其中,mytable 是要重新排序的数据表名称,mycolumn 是要重新排序的数字字段名称。该函数会将指定字段的值从最小值开始重新排序,保证是连续的。
微信扫一扫,打赏作者吧~