Без дополнительных подробностей трудно быть уверенным, в чем заключается ваша конкретная проблема; однако это часто встречается при попытке прочитать результаты запроса со многими записями.
PHP имеет memory_size_limit (устанавливается в php.ini), который устанавливает максимальный объем памяти, который PHP может использовать для обработки вашего скрипта. Если вы попытаетесь прочитать большое количество записей и, скажем, сохранить их в массиве, PHP, скорее всего, не хватит памяти. Одна вещь, которую вы можете сделать, это увеличить ограничение размера памяти, скажем, с 2 мегабайт (2M) до 32M.
Как уже упоминалось, вы также можете использовать ini_set('memory_limit', '32M')
или аналогичный, если у вас есть доступ для этого на вашем хосте.
Но независимо от того, разрешено ли вам редактировать файл php.ini, вам действительно следует искать более эффективный способ получения и хранения ваших данных. Попробуйте упростить запрос, ограничить результаты запроса или просто использовать что-то вроде while ($row = $db->fetch_row)
для работы с одной строкой результатов за раз.