@yischyk

Как правильно увеличивать число в запросе циклом?

Есть, например обычный запрос
mysqli_query($connect, "SELECT * FROM user LIMIT 0,8")


как сделать цикл, чтобы он делал несколько таких запросов, только брал каждые 8 записей из бд. Одним словом как циклом сделать это:

mysqli_query($connect, "SELECT * FROM user LIMIT 0,8")
mysqli_query($connect, "SELECT * FROM user LIMIT 8,8")
mysqli_query($connect, "SELECT * FROM user LIMIT 16,8")
mysqli_query($connect, "SELECT * FROM user LIMIT 24,8")
...


Буду благодарен за любые ответы.
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
mrhard
@mrhard
web разработчик
Не совсем понятна задача.
Но если я правильно понял
$total_rows = 100; //Сначала получаем общее количество записей в таблице
for($i=1; $i<=ceil($total_rows/8);$i++){
    mysqli_query($connect, "SELECT * FROM user LIMIT ". $i*8 .",8");
}


А вообще лучше сначала получить все записи одним запросом, а потом перебрать результаты и сегментировать их по 8 штук в массиве, это снизит нагрузку на БД
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы