Как обратиться к последнему элементу mysqli_fetch_assoc

85
11 января 2022, 20:10

Я хотел бы обратиться к последнему элементу в цикле while, чтобы не добавлять табуляцию в коде. Я бы мог сделать ещё один запрос к БД(на длину таблицы), но я бы хотел понять, как это сделать без лишнего запроса к БД

Сейчас это выглядит так:


Я бы хотел последнему элементу задать только \n и не добавлять табуляцию, чтобы </ul> был без табуляции

<?php 
$connection = mysqli_connect('127.0.0.1', 'root', '', 'news');
if (connection == false) {
    echo 'Не удалось подключиться к базе данных';
    echo mysqli_connect_error();
    exit();
}
$result = mysqli_query($connection, "SELECT * FROM `articles_categories`");
?>
<ul>
    <?php
        while (($record = mysqli_fetch_assoc($result))) {
            $stroke = '<li>' . $record['title'] . '</li>';
            echo $stroke . "\n\t";
        }
    ?>
</ul>
<?php
    mysqli_close($connection);
?>
Answer 1

Я нашёл решение. Я не делаю ещё один запрос mysqli_query, а с помощью mysqli_num_rows получаю количество записей, которые я получил с помощью mysqli_query

<?php 
$connection = mysqli_connect('127.0.0.1', 'root', '', 'news');
if (connection == false) {
    echo 'Не удалось подключиться к базе данных';
    echo mysqli_connect_error();
    exit();
}
$result = mysqli_query($connection, "SELECT * FROM `articles_categories`");
$resultLength = mysqli_num_rows($result);
?>
<ul>
    <?php
        $i = 0;
        while (($record = mysqli_fetch_assoc($result))) {
            $i++;
            $stroke = '<li>' . $record['title'] . '</li>';
            $stroke = $i === $resultLength ? $stroke .= "\n" : $stroke .= "\n\t";
            echo $stroke;
        }
    ?>
</ul>
<?php
    mysqli_close($connection);
?>
READ ALSO
Нужна помощь в php с PHPExcel

Нужна помощь в php с PHPExcel

Есть php код, который получает данные из файла sxlsx используя библиотеку PHPExcel, и выводит их в таблицу для печати ценников с qr-кодами

99
Не находит страницу, которая есть. Symfony

Не находит страницу, которая есть. Symfony

Проект на Symfony, я указываю ссылку на страницу, она лежит в проекте, но сайт протестует и выдает 404 ошибку(ссылка указана правильно)

183
Парсер данных с текста

Парсер данных с текста

Спарсил заказы с почты, они в основном в одном формате

108
VK API и формат ссылок

VK API и формат ссылок

Следующий вопрос: как отключить форматирование ссылок, которые отправляет бот? Чтобы ссылка казалось простым текстом, а не как обычно делает...

184