Память о фатальных ошибках из-за ее исчерпания во время выполнения

Неустранимая ошибка: допустимый размер памяти 33554432 байта исчерпан (попытался выделить 51 байт) в C:\xampp\htdocs\project\App\library\PEAR\MDB2\Driver\mysql.php в строке 1160

У меня есть большая БД (1,5 ГБ), и я вижу эту ошибку, когда пытаюсь найти информацию в БД. Я понятия не имею, как решить это? Спасибо, если кто-нибудь может помочь.:-)

1 ответ

Решение

Избавьтесь от некоторых сумасшедших циклов, которые вы могли бы выполнить в своем коде, и самая простая причина, по которой вы можете получить эту ошибку, заключается в том, что вы полностью пренебрегаете использованием базы данных и пытаетесь загрузить все это в PHP.

Но это было бы сумасшествием!:)

Если ваша база данных основана на SQL, попробуйте что-то вроде:

SELECT *
(...)  
LIMIT 20 // to get the first xx results only

Как примечание, это здорово, что вы учитесь с большой базой данных, так как большинство ошибок начинающих пользователей (например, неиндексированные таблицы и тому подобное будут сразу заметны).

Другие вопросы по тегам