За последние 24 часа нас посетили 22704 программиста и 1018 роботов. Сейчас ищут 713 программистов ...

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes)

Тема в разделе "PHP и базы данных", создана пользователем zhenia3003, 1 окт 2016.

  1. zhenia3003

    zhenia3003 Активный пользователь

    С нами с:
    20 авг 2012
    Сообщения:
    178
    Симпатии:
    3
    memory_limit 128
    в БД 70 тыс записей
    Ругается на эти строчки:
    PHP:
    1. $pages = mysqli_query($db, "SELECT * FROM news WHERE ".$on_off.$rubrics." GROUP BY (CASE WHEN id IS NULL THEN cron_id ELSE id END)");
    2. $pages = mysqli_num_rows($pages);
    Как облегчить PHP ?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    пхп тут не при чем. вчитайся в ошибку.
     
  3. zhenia3003

    zhenia3003 Активный пользователь

    С нами с:
    20 авг 2012
    Сообщения:
    178
    Симпатии:
    3
    какой размер лимита должен быть? в логах написано, что запрос слишком долгий
    Код (Text):
    1. SELECT * FROM news WHERE date1 <= NOW() AND on_off = '1'  GROUP BY (CASE WHEN id IS NULL THEN cron_id ELSE id END)
     
  4. zhenia3003

    zhenia3003 Активный пользователь

    С нами с:
    20 авг 2012
    Сообщения:
    178
    Симпатии:
    3
    Короче решил проблему правками PHP , добавил COUNT(*) и SUM(CASE WHEN id IS NULL THEN cron_id ELSE id END)