基于关联数组$key=column$value=value更新行


Update row based on associative array $key = column $value=value

我需要从POST 的关联数组构建一个更新查询

POST包含多个关联数组和一对密钥/值对

我可以整理出要使用的数组,但我一直在构建更新查询字符串

array1 (
i => 1 // This is used for each WHERE clause and is the row id
a => 2
b => 3
c => 4
)
array2 (
i => 2
a => 2
b => 3
c => 4
)

我需要:"UPDATE表SET a='2',b='3',c='4'WHERE id='array[i]'"

我尝试过各种foreach,同时,从其他帖子中拼凑出的内爆方法,但都没有解决这个特定的问题。如有任何帮助,我们将不胜感激。THanks

尝试以下操作:

$id = array_shift($array);
$fields = array();
foreach($array as $field => $val) {
   $fields[] = "$field = '$val'";
}
$query = "UPDATE table SET " . join(', ', $fields) . " WHERE id = '$id'";