Как вариант увеличения скорости выполнения - отказ от php в пользу чего-то, что поддерживает асинхронности, например node.js, тогда во время запроса к бд можно будет что-то еще делать, а не простаивать, ожидая ответа.
Не понял, чем первый от последнего отличается. Так как не нашел ничего по запросу "php cdb". Но первый лучше всего, только в целях экономии памяти, запрос должен быть таким, чтобы было например:
Первый способ видится самым нормальным:
1. Неужели на странице так много товаров, что есть смысл экономить память?
2. Работай с обычным массивом, необязательно же получать из бд именно ассоциативный массив. Сэкономишь память значительно.
3. Ничего непонятно. Конкретнее объяснить не можешь?
В остальных вариантах по описанию не очень понятно. Но из базы лучше за один запрос все получить, так что они отметаются. (Добавление)
Цитата:
плюсы (если их так можно назвать):
1 базу дергаем не часто
Я только учу php, знал то будет много ошибок) Ну что ж, буду делать лучше!) Спасибо за советы
(Добавление)
Так а не лучше ли посмотреть, как другие цмс и фреймворки работают? Поизучать паттерны проектирования.
Пс: странно, что половина php новичков, не берется писать свои байткод-компилятор и интерпретатор php
$table_2='bla bla bla';// НЕ перепишет значение $_SESSION['table']
echo"{$_SESSION['table']}";// bla bla bla
?>
Я думаю не вариант, что-то с php не так. Почему-то строка по ссылке присваивается. В случае объектов так оно и есть, но со строкой так не должно быть. В 3 строке же нет символа & перед $table;