@yarik_gui
back & friend

Чем заменить fetchAll()?

Всем привет, начну с кода :)
$nodes_DF = db_query("SELECT 10 полей FROM  10 таблиц")->fetchAll();

  $nodeJSON_DF = json_encode(end($nodes_DF));

fetchAll() жрет всю память, и вылетает ошибка Allowed memory size of 67108864 bytes exhausted. Подскажите как можно переделать запрос без использования fetchAll();
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Если у вас 10 полей из 10 таблиц не влезают в память, то никак вы их не достанете без увеличения памяти для php.

Но в целом это значит что подход какой-то не очень, не надо никуда ничего передавать такими количествами.
Надо или разбить на части, или разобраться что всё таки надо передать, а мусор весь выкинуть.

Чтобы не значило ваше "передать" в данном случае.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 13:47
1000 руб./за проект
26 апр. 2024, в 13:40
4000 руб./за проект
26 апр. 2024, в 13:39
500 руб./за проект