PHP:遍历 UPDATE 查询涵盖的每个项目


PHP: Loop through every item covered by the UPDATE query

我有一个mysql UPDATE查询:

$updateExpries = "UPDATE table SET 
                   field = '$value'
                   WHERE oneField != '$anotherValue'";

如何获取刚刚更新的所有项目并单独更新每个项目的另一个字段?

您可以更新表中的多个字段:

UPDATE table 
SET 
    field = 'value', 
    field2 = 'another value', 
    field3 = 'third value' 
WHERE oneField != 'term'
if($res = $sqli->query($updateExpries)) {
    while ($row = $res->fetch_assoc()) {
        $fieldFromQuery = $row["someField"];
        $newQuery = "UPDATE table SET newfield = '$fieldFromQuery' WHERE someotherField != '$Valuewhaterver'";
        ...
    }
} else handle error;

或者类似的东西,如果你不使用sqli。