Вот несколько возможностей начать разговор:
- Сбросить все входные данные при инициализации.
- Избегать каждого значения, предпочтительно при генерации SQL.
Первое решение является неоптимальным, потому что вам нужно отменить экранирование каждого значения, если вы хотите использовать его в чем-то кроме SQL, например, выводить его на веб-странице.
Второе решение имеет гораздо больший смысл, но ручное экранирование каждого значения - это боль.
Мне известны подготовленные операторы , однако я считаю MySQLi громоздким. Также меня беспокоит отделение запроса от входных данных, потому что, хотя очень важно получить правильный порядок, легко ошибиться и, таким образом, записать неверные данные в неправильные поля.