$data = $stmt->get_result()->fetch_all(MYSQLI_ASSOC);
$data = $stmt->get_result()->fetch_assoc(MYSQLI_ASSOC);
Если я уберу из fetch_assoc() "MYSQLI_ASSOC", то я получаю 4 записи (хотя в бд всего 1) и ошибку, мол 'id' не определен и т.п.Четыре элемента вы получите не зависимо от того, будете ли вы передавать в
fetch_assoc
ненужный параметр MYSQLI_ASSOC
или нет. Только это не записи, а четыре колонки одной строки, как я вам написал изначально. помогите понять, что значат в этом выражении эти все знаки.Мы не можем вам помочь понять, мы можем объяснить что значат эти конкретные конструкции. Но от этого понимания у вас не прибавится. Регулярные выражения - хорошо объяснённая тема, найдите учебник, который понравится, и прочитайте его.
900 до 90 ужмутся вообще легко. Прямо сейчас посмотрел на одном из проектов - 572 Кб превратились при помощи GZip на не самых задранных настройках в 56,7 Кб. А если в коде много повторений, то сжатие будет ещё эффективнее, так что это вполне реально, хоть и маловероятно.