Я использую некоторую «начальную» главную страницу – как в PHP, и я подключаюсь к базе данных с одной страницы, но хочу получить к ней доступ с включенной страницы. Я определяю переменную базы данных над вызовом include, поэтому там не должно быть никаких проблем.
В настоящее время при включении страницы и проверке, задана ли переменная, она возвращает false. Как я могу выполнить такую вещь вместо повторного подключения в каждом включении?
$db = new mysqli("HOST", "USERNAME", "PASSWORD", "DB"); include 'page2.php';
if(isset($db)) echo 'set'; else echo 'not set'; // this will be called
Это должно произойти так
index.php
include 'page2.php'; if(isset($db)) echo 'set'; else echo 'not set'; // this will be called
page2.php
$db = new mysqli("HOST", "USERNAME", "PASSWORD", "DB");
Include
в php
Обновите страницу page2.php следующим образом. Надеюсь, ваш код будет работать нормально.
if(!($db->connect_error)) echo 'connected'; else echo 'Not connected';