Я думаю, что при использовании метода Require_Once для создания соединения с БД переменная очищается после того, как метод закрывает соединение с файлом.
Попробуйте потребовать или включить для этого вида операций, и проверьте, работает ли это
<?php
$page_title = 'Dashboard';
include('templates/header.inc'); // includes a 'require_once('mysqli_connect.php') and a small query to the database;
require_once('includes/functions.php');
include('includes/dashboard_sql.php'); // Contains functions which connect to database (which are failing.)
?>
Итак, я изменил require_once на метод include в коде, который вы разместили, попробуйте перейти к шаблону / header.inc и измените метод require_once на include и проверьте, помогает ли это.
так и должно быть.
в противном случае попробуйте создать соединение с базой данных в том же файле, а не разделять соединения на отдельные файлы.