2013-11-03 43 views
0

我有一個MySQL UPDATE查詢:PHP:循環通過更新查詢中涉及的每一項

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

我怎麼能拿剛纔已經更新,更新另一個領域爲每個項目的所有項目獨立?

+1

那豈不是可以做到的範圍內的第二次更新第一個查詢? –

回答

1

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

UPDATE table 
SET 
    field = 'value', 
    field2 = 'another value', 
    field3 = 'third value' 
WHERE oneField != 'term' 
0
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

+0

如果您想要執行一個全新的查詢,影響由原始查詢更新的每個字段的新行數的不確定數目,這將是適當的。 – laertiades