1

我需要从 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
)

我需要:“更新表 SET a='2', b='3', c='4' WHERE id='array[i]'”

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

4

1 回答 1

5

尝试以下操作:

$id = array_shift($array);
$fields = array();

foreach($array as $field => $val) {
   $fields[] = "$field = '$val'";
}

$query = "UPDATE table SET " . join(', ', $fields) . " WHERE id = '$id'";
于 2012-03-26T18:33:00.313 回答