Почему после подключения 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! Спасибо!
Вы абсолютно правы. При подключении файлов из второго файла (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 независимо от того, откуда он был вызван.
Надеюсь, это поможет вам решить проблему и ваш код будет работать корректно. Если у вас возникнут другие вопросы, не стесняйтесь обращаться!
Вы абсолютно правы. При подключении файлов из второго файла (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 независимо от того, откуда он был вызван.
Надеюсь, это поможет вам решить проблему и ваш код будет работать корректно. Если у вас возникнут другие вопросы, не стесняйтесь обращаться!