Загрузка данных в память будет работать только для каждого запроса, 10 запросов = 10x загрузки данных.Если у вас есть много данных, похоже, что вы делаете, это плохая идея, чтобы загрузить все в память.Вы будете тратить впустую память и загружать базу данных (особенно если многие пользователи будут использовать ее одновременно).
Вам лучше использовать AJAX и запрашивать только те данные, которые вам нужны, и кэшировать их (сохранять вХеш-таблица) на стороне пользователя.У вас будет большой прирост производительности.Если вы новичок в AJAX и json, посмотрите на JavaScript Framework - Mootools или JQuery .Они оба фантастические фреймворки, я лично предпочитаю Mootools; -).
Однако, если вы все еще хотите сделать это по-своемуЭто нужно будет сделать так:
- Загрузка данных из базы данных в массив объектов ($ data)
- Кодирование данных json_encode ($ data)
- Сохраните закодированные данные в каком-то скрытом элементе ввода на странице
- На странице, используя JavaScript, получите сохраненные данные из скрытого ввода, расшифруйте их и сделайте с ними что-нибудь ...
Таким образом, загрузка перейдет в браузер пользователя.