У меня есть файл, который включает другой файл:
index.php - это динамический шаблон
<?php
$db = new PDO("mysql:host=localhost;dbname=db", $DB_USER, $DB_PASSWORD);
include(functions.php);
?>
functions.php
<?php
$preparedStatement = $db->prepare("SELECT id FROM table LIMIT 1");
$preparedStatement->execute();
$firstId = $preparedStatement->fetchAll();
?>
когда исполняется файл functions.php, я получаю:
Fatal error: Call to a member function prepare() on a non-object
в строке
$preparedStatement = $db->prepare("SELECT id FROM table LIMIT 1");
Что не так с этим кодом, который выдает ошибку?
Редактировать: ошибка возникла из-за того, что я подключил напрямую файл functions.php, он не появился, когда он был включен из index.php, проблема была в том, что контент не загружался в более поздние включения, что было вызвано тем, что я забыл правильно адресовать массивы в последующем включенном файле. Выбранный ответ правильный для поставленного мной вопроса.