Почему после подключения PHP MySQLi класса код перестаёт работать? Суть такова, есть два php файла.
Содержание первого first.php файла:include_once('class/second.php');
Содержание второго second.php:include_once ('../lib/MysqliDb.php');
$db = new MysqliDb ('host', 'username', 'password', 'databaseName');
$data = Array ("content" => "text");
$id = $db->insert('Feedback', $data);
if($id)
echo 'Фидбек записан с id '.$id;
Проблема в следующем: второй файл перестаёт работать сразу после подключения класса MysqliDb
При этом если подключение в первом файле и вызов в первом файле, то всё работает, но если подключение в первом файле, а вызов во втором то опять не работает.
В чем проблема, как правильно подключать подобные классы?
Спасибо!Благодаря отладке разобрался:
Дело в том, что когда подключаешь файл first к second, при подключении файлов из second нужно прописывать путь, словно вызываешь из файла first! Спасибо!

21 Авг 2019 в 07:08
159 +1
0
Ответы
1

Вы абсолютно правы. При подключении файлов из второго файла (second.php) необходимо указывать путь корректно, так как PHP будет искать файл относительно текущего рабочего каталога. Если вы подключаете second.php из first.php, то PHP будет искать файлы, указанные внутри second.php, относительно расположения first.php.

Поэтому, чтобы исправить проблему, вам нужно правильно указать путь к файлу MysqliDb.php в second.php, например:

include_once (__DIR__ . '/../lib/MysqliDb.php');

Использование DIR позволяет получить абсолютный путь к директории текущего скрипта, что обеспечит правильное подключение файла MysqliDb.php независимо от того, откуда он был вызван.

Надеюсь, это поможет вам решить проблему и ваш код будет работать корректно. Если у вас возникнут другие вопросы, не стесняйтесь обращаться!

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 017 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир