Php 如何更新数组中id所在的所有行?

Php 如何更新数组中id所在的所有行?,php,mysql,Php,Mysql,我有一个数组,里面有一些数字,比如34,12和23 现在我想更新数组中id所在的所有数据库行(当id为34、12和23时) 我如何做到这一点 如有任何帮助,我们将不胜感激。在SQL中,您可以使用 WHERE column IN ('value1','value2','value3') 因此,您必须将数组内爆为用逗号分隔的字符串。大概是这样的: $query=sprintf(“更新someTable SET anything=%s,其中id位于(“%s”),$newValue,infrade(“

我有一个数组,里面有一些数字,比如34,12和23

现在我想更新数组中id所在的所有数据库行(当id为34、12和23时)

我如何做到这一点


如有任何帮助,我们将不胜感激。

在SQL中,您可以使用

WHERE column IN ('value1','value2','value3')
因此,您必须
将数组内爆
为用逗号分隔的字符串。大概是这样的:

$query=sprintf(“更新someTable SET anything=%s,其中id位于(“%s”),$newValue,infrade(“,”,$arrayOfIds));
$conn->query($query);

请显示您当前的尝试。PDO、预共享语句和数组中每个项的多语句执行是一种可能的解决方案。我建议迭代数组并使用类似于
foreach($some_数组作为$some_值{//TODO:update db row where$some_值}的内容更新循环中的每一行
。当然,您也可以在循环中构建查询并在之后执行,这样您就只有一个db访问权限。这回答了您的问题吗?这回答了您的问题吗?谢谢,为我工作了!我学到了一些新东西。