Неустранимая ошибка: вызов функции-члена prepare () для необъекта с PDO - PullRequest
1 голос
/ 27 июля 2011

У меня есть файл, который включает другой файл:

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

1 Ответ

1 голос
/ 27 июля 2011

неправильное включение файлов;

включает index.php только на function.php странице, не включает наоборот

лучший способ использования include_once

...