ThunderCat, да нет, как раз при чем. и объяснение, и решение тупо гуглится по сообщению об ошибке. причем проблема описывается ровно теми же словами, автор как будто с существующего вопроса на стаковерфлое списал
Откуда взялась эта блажь, "объединять таблицы"?
Ни в одном учебнике, который вы откроете "пытаясь изучать веб-сервера" не будет написано ничего подобного.
А наоборот, будет написано, что правильная та структура, которая сейчас - продукты отдельно, картинки отдельно.
И что характерно, эта дитятка, которая не может даже запрос в БД выполнить, тоже тянет ручонки к деньгам клиентов. то есть это такой тренд - сначала осваиваем юмани, а потом уже начинаем учиться говнокодить
это без разницы, можно PDO::beginTransaction, можно $PDO->query("BEGIN");
Главное в начале начать транзакцию, а в конце сделать коммит. И не забыть включить режим исключений, как показано у меня выше. https://phpdelusions.net/pdo_examples/multiple
не страшно
вы же сами говорите, что если обернуть все запросы в транзакцию, то операция быстрая.
что является совершенно правильным утверждением.
а сколько там будет execute, это без разницы.
Есть такая байка, что страус, когда видит опасность, то втыкает голову в песок
Типа, если он не видит хищника, то и хищник его.
Вот вы сейчас напоминаете этого страуса.
Вы почему-то воображаете, что если в коде не миллион execute, а один, то и запросов БД придется выполнять не миллион, а только один.
Вам самому не смешно? :)