Задать вопрос
leni_m
@leni_m
ЧупаКобрус

Почему при выполнении множества запросов к базе появляется ошибка?

Есть база с большим кол-вом данных, и я их все хочу перебрать с помощью функции:
function get_data_db($count, $offset) {
    $servername = "localhost";
    $db = "fann";
    $u = "root";
    $p = "****";
    $mysqli = new mysqli($servername, $u, $p, $db);
    $_arr = [];
    $sql = "SELECT * FROM tbl ORDER BY r LIMIT $count OFFSET $offset";
    if ($res = $mysqli->query($sql)) {
        $res->data_seek(0);
        while ($row = $res->fetch_assoc()) {
            $arr['...'] = $row['...'];
            $_arr[] = $arr;
        }
    }
    $mysqli->close();
    return $_arr;
}

эта функция зациклена. Чтобы поочереди все эти данные перебрать ей надо пройти 6000 циклов, но уже гдето на сотом(всегда по разному) цикле появляется ошибка и скрипт падает. Вроде бы написано $mysqli->close(); и в конце каждого цикла соединение сбрасывается, от чего не должна перегружаться база.
Ошибка такая:
60d8b1e357f48256639364.png
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
sslion
@sslion
какая такая надобность закрывать подключение к базе каждый раз при выполнении функции?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы