У меня есть header.php и файл footer.php, включенные в одну и ту же страницу, они оба возвращают одну и ту же информацию. В частности, я использую этот запрос в каждом файле.
<?php
$q3 = "SELECT page_id, show_id, link_title FROM pages as p WHERE show_id = 1";
$r3 = @mysqli_query ($dbc, $q3); // Run the Query.
while ($nav = mysqli_fetch_array($r3, MYSQLI_ASSOC)) {
echo"<li>{$nav['link_title']}</li>"
}
?>
Показывает страницы как в верхнем, так и в нижнем колонтитулах.
Однако, ИНОГДА второй запрос в нижнем колонтитуле возвращает «Не удалось получить mysqli», иногда это работает, иногда нет. Я задавался вопросом, должен ли я использовать что-то вроде mysqli_free_result()
это было бы лучше практики?
Более того, рекомендуется ли освобождать результат после каждого запроса? Есть ли лучший способ использовать один и тот же результат с разных страниц и тегов <?php // ?>
?
Кроме того, время от времени я получаю сообщение об ошибке «слишком много подключений mysql»? Это потому, что я не закрываю соединения после выполнения запросов?