我有两个数组,一个包含内爆到名为 $fields 的字符串中的字段名称,另一个包含内爆到 $data 中的数据。当第一次使用INSERT
命令输入数据时,查询看起来像......
mysql_query("UPDATE table ($fields) VALUES ($data)")
(顺便说一句:所有数据都经过消毒)
我的目标是构建一个 mysql UPDATE 语句,其中语法是
mysql_query("UPDATE table SET $field1=$data1, $field2=$data2 ...")
并一次更新所有字段,因此我需要组合这两个数组来构建交替的字段/数据/字段/数据结构,而不是所有字段后跟所有数据。
我的想法是使用array_combine
orarray_merge
然后implode
进入一个字符串,然后将函数设置为
mysql_query("UPDATE table SET $imploded-combined-arrays")
我认识到这不会起作用,因为 implode 语句的“胶水”有两个不同的值,具体取决于它是相等还是分隔字段/数据对。
如何逐步遍历两个数组并构建适合UPDATE
语法的字符串?
谢谢,
凸轮