gpt4 book ai didi

php - 将 id 重新排序为连续的

转载 作者:行者123 更新时间:2023-11-30 00:37:35 25 4
gpt4 key购买 nike

由于添加和删除项目,我的 ID 被分隔为 2,3,12,22,23,24。所以我想从 1 开始对它们重新排序,并按顺序设置每个项目,然后将 auto_increment 设置为最后一个 + 1。

我读过类似的问题,但没有人说为什么他们想要这个,我需要这个,因为如果 ids 达到限制数量(255),我将无法在表中添加更多项目,这是很荒谬,因为里面只有 30 件元素。

这可能很简单,或者我遗漏了一些东西,请帮助我。

最佳答案

正如评论中所述,这是我针对您的情况的解决方法(请原谅返回数组键 0 的丑陋的黑客方式。
这还假设您正在使用 MySQLi 并且已经连接到数据库

<?php
$query = mysqli_query($con, "SELECT `t1`.`id` + 1 FROM `grpgusers` AS `t1` WHERE NOT EXISTS (SELECT * FROM `grpgusers` AS `t2` WHERE `t2`.`id` = `t1`.`id` + 1) LIMIT 1");
$getID = mysqli_data_seek($query, 0);
$temp = mysql_fetch_array($query);
$id = $temp[0];

然后,在插入查询中添加新的 $id。
例如:
mysqli_query($con, "INSERT INTOitems(name,etc.) VALUES ('{escaped postdata}', 'etc .')");
那么应该改为:
mysqli_query($con, "INSERT INTOitems(id,name,etc.) VALUES ( ".$id.", '{转义后数据}', '等')");

关于php - 将 id 重新排序为连续的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com