но это избавляет от написания этого длинного кода! Для лучшей читаемости мы должны потерять часть памяти,
Тебе не стоит беспокоиться о памяти. Пустой массив потребляет больше памяти, чем пять повторяющихся строковых переменных.
Если это способствует удобочитаемости, используйте копии локальных переменных. Если вы не забудете отфильтровать входные переменные на этом шаге, тогда все будет в порядке. В этом методе нет ничего «плохого».
Какой из них работает быстро? mysqli / mysql_real_escape_string
Это зависит. Если вы используете подготовленные параметры статистики / привязки, вы можете сэкономить время, если отправите несколько строк данных в БД. Для обычных запросов, если вы просто экранируете значения с помощью mysqli, это не будет иметь значения. Mysqli и старые функции mysql_, вероятно, различаются по скорости, но это, безусловно, незначительно по сравнению с самим запросом к базе данных.
Эффективно ли закрывать mysqli после завершения работы на каждой странице?
Тебе не стоило этого делать.