Я сделал заявление ОБНОВЛЕНИЕ ниже, который включает в себя Sprintf () а также взорвать ([строка клея], кусочки массива) функции. Они прекрасно работают для всего оператора UDPDATE, пока мне не нужно
SET table.column = field
Я использую многомерный массив для ввода пользовательских значений в Таблица, колонка, а также поле, и не может определить метод для форматирования этих массивов в пределах лопаются () Заявление, чтобы не нарушать его параметры.
лопаются () функция не может принимать массив как [струнный клей], а также части массива не может принять строку в своем аргументе, но потому что утверждение
SET table.column = field
содержит значение массива между всеми возможными [струнный клей] значения . а также знак равно, Я не могу использовать лопаются () функционирует без ущерба для синтаксической структуры оператора UPDATE с дубликатом . или же знак равно операторы или неправильно отформатированные значения таблицы, столбца и поля.
пример:
$query = sprintf(
"UPDATE %s
SET %s %s %s
WHERE %s C.id = '$id';",
implode(", ", array_keys($updateFields)),
implode(" ", array_keys ($updateFields)),
implode("." + array_keys($columns)),
implode(" = " $columns),
implode(".id = C_id AND ", array_keys($updateFields)),
)
результаты в
UPDATE A, B, C
SET A B C 1.2.3.4.5.6.7.8.9.10.11.12.13 a = b = c = d = e = f = g = h = i = j = k = l = m
WHERE A.id = C_id AND B.id = C.id AND C._id = ' '
…………
Как я должен думать о решении этой проблемы?
Я был бы рад предоставить больше информации, если кто-то заинтересован.
Задача ещё не решена.
Других решений пока нет …