Я использую класс для создания запроса MySQL с именованными параметрами для привязки к нему данных.Пример запроса может быть следующим:
INSERT INTO table (title, text) VALUES (?title, ?text)
Теперь вы можете указать значения, которые будут использоваться для этих заполнителей (?title
, ?text
), указав имя параметра и значение.В этом процессе значение будет экранировано (в основном mysql_real_escape_string
со специальными обработками для логических значений, массивов и т. Д.).
Проблема заключается в значении, которое содержит сами заполнители, поскольку я заменяю их последовательно.Для завершения приведенного выше примера замены могут быть следующими:
title -> "hey ?text"
text -> "lorem ipsum ..."
Мои первые мысли - сначала заменить заполнители уникальными значениями.Это должны быть строки, которые не могут встречаться в экранированных строках.
Это хороший способ и какие последовательности символов существуют для этой цели?