Память о фатальных ошибках из-за ее исчерпания во время выполнения
Неустранимая ошибка: допустимый размер памяти 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
Как примечание, это здорово, что вы учитесь с большой базой данных, так как большинство ошибок начинающих пользователей (например, неиндексированные таблицы и тому подобное будут сразу заметны).