У меня есть два массива, один из которых содержит имена полей, которые вставляются в строку с именем $ fields и один, содержащий данные, вложенные в $ data. Когда данные первого вводятся с помощью INSERT
команду запроса выглядит как ...массивы чередования для обновления mysql
mysql_query("UPDATE table ($fields) VALUES ($data)")
(BTW: все данные продезинфицировать)
Моя цель состоит в том, чтобы построить MySQL UPDATE заявление, в котором синтаксис
mysql_query("UPDATE table SET $field1=$data1, $field2=$data2 ...")
и обновлять все поля за один раз, поэтому мне нужно объединить два массива для создания переменного поля/данных/поля/структуры данных, а не всех полей, за которыми следуют все данные.
Моя идея заключается в том, чтобы использовать array_combine
или array_merge
, а затем implode
в строку, которая будет затем установить функцию
mysql_query("UPDATE table SET $imploded-combined-arrays")
Я признаю, что это не будет работать как «клей» из заявления Implode имеет два разных значения в зависимости от того, является ли оно эквивалентом или разделяет пары полей/данных.
Как я могу пройти через оба массива и построить строку, подходящую для синтаксиса UPDATE
?
Спасибо,
Cam
идеально - как раз то, что мне нужно было – user1940081