1) Было строгое ТЗ
2) Нет
3) Никаких WYSIWYG-редакторов. Чистый HTML.
4) Больше похоже на CRM/ERP-системы
5) Да, каждый модуль отвечал за свою задачу
6) Сначала использовали TWIG, потом отказались от него. Причин было много, сложно всё написать. Сейчас обычный PHP.
Скорее всего запрет на подключение к удалённой БД извне (т.е. с других серверов). Это правильная стратегия - меньше шансов на взлом вашей БД. Если же очень нужно, нужно проверять, чтобы в удаленной БД был пользователь 'marslo88'@'92.53.114.3', а не только 'marslo88'@'localhost'.
Самое простое, это вместо user_id подгружать сразу всю нужную инфу о пользователе. Либо отправлять второй запрос, который по user_id выдаст вам эту информацию.
Что вы собираетесь делать с номерами? Складывать, вычитать, сравнивать (больше/меньше)? Наверно нет. Ну тогда не надо использовать те форматы, которые не требуются для ваших данных.
Что такое номер телефона? Это строка из цифр и знаков (не важно, что вы знаки не хотите хранить). Так и используйте формат строки.
Если не критично сохранение форматирования оригинала, то можно сначала удалите все лишние теги (strip_tags), а затем конвертнуть разрывы строк (nl2br) - это очень приблизительно...
Вообще же есть неплохие "чистильщики" кода, например htmlpurifier.org
SELECT * FROM `product` WHERE `size` LIKE '%34%'
Из вопроса не было ясно, что size - строка. Думал это перечисление возможных вариантов. Исправлено по советам товарищей.