gpt4 book ai didi

php - 将逗号分隔值插入 mysql 数据库 PHP

转载 作者:行者123 更新时间:2023-11-29 12:32:55 27 4
gpt4 key购买 nike

我昨天问了类似的问题,但不一样。我有一些看起来像这样的值,我想插入它们以便

123,567,287,124,172,846,372,187

我希望它看起来像这样

id=123 and SortNumber=1
id=567 and SortNumber=2
id=287 and SortNumber=3

我想基于此更新一个表格,所以像这样

UPDATE char_
SET SortNumber=1
WHERE id=123
Set SortNumber=2
WHERE id=567

现在,我想我可以做这样的事情

$variable=123,567,287,124,172,846,372,187
$anothervariable=$variable = str_replace(",", "\r\n", $variable);


$i=0;
$i++;

mysqli_query(UPDATE char_ SET SortNumber=$i WHERE id=$anothervariable)

但是,我不确定代码是否100正确并且变量将是全部内容,并且我不知道如何为每一行设置不同的变量?

最佳答案

讽刺的是,你可以直接在 MySQL 中执行此操作

update char_
set sortnumber = find_in_set(id, $variable)
where find_in_set(id, $variable) > 0;

注意:这不会利用 id 上的索引,因此仅当 char_ 很小(数十或数百行)或者您不关心时才使用它关于性能。

关于php - 将逗号分隔值插入 mysql 数据库 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213717/

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