gpt4 book ai didi

php - 将 SQL 结果绑定(bind)到 PHP 数组

转载 作者:行者123 更新时间:2023-11-29 03:35:52 25 4
gpt4 key购买 nike

我尝试创建一个函数,在删除所有用户后为所有用户重建用户 ID。例如:

测试表:

编号 | 文本
1 |啊啊
2 | bbb
3 |抄送
4 |滴滴滴
6 | fff
7 |格格
8 |呵呵
9 |三
10 | jjj

删除记录:5 |哎呀

我想为所有用户修复 id 并为 mysql 修复自动增量

固定表:

编号 | 文本
1 |啊啊
2 | bbb
3 |抄送
4 |滴滴滴
5 | fff
6 |格格
7 |呵呵
8 |三
9 | jjj

function rebuild_user_id($mysqli) {

$row_count = get_dbt_rows_count('test', $mysqli);
$result = $mysqli->query("SELECT id FROM test ORDER BY id ASC");

for ($i = 1; $i <= $row_count; $i++) {

//Fetch all rows in result and store them in an array $rows
$rows = array();
while($row = $result->fetch_row()) {
$rows[] = $row;
}

$currentid = $rows[$i];
$mysqli->query("UPDATE test SET id = $i WHERE id = $currentid");
}


// set fixed auto_increment
$ai_value = $row_count + 1;
$mysqli->query("ALTER TABLE `test` AUTO_INCREMENT=$ai_value");

}

我试过很多次都得到了相同的结果 - 修复 auto_increment 有效但修复了所有用户的 id ...嗯,有什么建议吗?

最佳答案

eggyal 是正确的,这似乎是不好的做法,但是 hek2mgl 得到了正确的答案,这个问题应该被标记为已回答:

这是相关的how-to-reindex-mysql-table希望这有帮助——hek2mgl

关于php - 将 SQL 结果绑定(bind)到 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21812500/

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