我知道可以使用以下查询更新多行
UPDATE MyProject\Model\User u SET u.password = 'new' WHERE u.id IN (1, 2, 3)
我的疑问是,如果我有一个数组 $array = [1,2,3] ,我可以直接在查询中使用这个数组,而无需迭代,这可能吗?
最佳答案
试试这个
$sql = "UPDATE `MyProject` INNER JOIN `Model` INNER JOIN `Model` SET password='new' WHERE id IN(1,2,3)";
如果你有 ids
数组,你可以在 IN
中使用它
$array_of_id = array(1,3,5,8);
$in_text = implode(",", $array_of_id);
$sql = "UPDATE `MyProject` INNER JOIN `Model` INNER JOIN `Model` SET password='new' WHERE id IN($in_text)";
关于php - 如何在sql查询中直接使用数组来更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950486/