gpt4 book ai didi

php - 一次更新多行。基于id

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

我有一个变量,$ids它是一个 , 分隔的字符串,因此它可以是 $ids = "1"或 $ids = "1, 3, 7, 8"

我想做的是根据这些值更新数据库,这样我就有了:

   $query = "UPDATE Fields SET Value = '1'   WHERE Id IN '$ids'";

还有:

   $query = "UPDATE Fields SET Value = '1'   WHERE Id '$ids'";

更新数据库的最佳方法是什么,我应该将字符串拆分成一个数组,然后对每个循环执行一次吗?或者有更好的方法吗?

最佳答案

保存它对 SQL 注入(inject)广泛开放的事实,这一行 works 用于一个或多个 id:

$query = "UPDATE Fields SET Value = '1'   WHERE Id IN ($ids)";

现在,为了让自己免受 SQL 注入(inject)攻击,这显然取决于您,您需要分解该数组并发送多个更新语句,如下所示:

$query = "UPDATE Fields SET Value = '1'   WHERE Id = :Id";

关于php - 一次更新多行。基于id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794618/

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