gpt4 book ai didi

php - 2个数组更新mysql查询。 1 个数组包含要更新的值,其他数组包含要更新的唯一 ID

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

我有以下两个数组:

$array1 = (-5, -1, 9, 0, 5);
$array2 = (22, 19, 13, 11, 4);

注意:中间有很多代码,这意味着数组的最终输出是用逗号分隔的,正如 SQL 查询中所期望的那样。例如:

echo $array1;

输出:

-5, -1, 9, 0, 5

我想做一些类似的事情:

$UpdSQL ="UPDATE tbl_test SET ing_ml=('$array1') WHERE ing_id IN ('$array2')";

两个数组的顺序匹配。所以我希望发生的事情如下:

ID  | ing_ml
22 | -5
19 | -1
13 | 9
etc | etc

但是,我就是不知道该怎么做。任何帮助将不胜感激。

最佳答案

使用array_combine() :

$array1 = [-5, -1, 9, 0, 5];
$array2 = [22, 19, 13, 11, 4];

$combined = array_combine($array2, $array1);

print_r($combined);

/* outputs:
Array
(
[22] => -5
[19] => -1
[13] => 9
[11] => 0
[4] => 5
)
*/

foreach ($combined as $key => $value) {
echo "UPDATE tbl_test SET ing_ml = '$value' WHERE ing_id = '$key';";
}

/* outputs:
UPDATE tbl_test SET ing_ml = '-5' WHERE ing_id = '22';
UPDATE tbl_test SET ing_ml = '-1' WHERE ing_id = '19';
UPDATE tbl_test SET ing_ml = '9' WHERE ing_id = '13';
UPDATE tbl_test SET ing_ml = '0' WHERE ing_id = '11';
UPDATE tbl_test SET ing_ml = '5' WHERE ing_id = '4';
*/

关于php - 2个数组更新mysql查询。 1 个数组包含要更新的值,其他数组包含要更新的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41990623/

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