объект подключения mysqli исчезает после включения php файла - PullRequest
0 голосов
/ 21 июня 2011

У меня есть index.php, который в самом начале включает db.php - файл, который просто создает объект подключения к базе данных $ db.

Теперь, позже, в сценарий я включаю page.php, и он не распознает $ db, что выдает ошибку «неопределенная переменная».

У меня вопрос, почему исчезает $ db и можно ли это как-то предотвратить? Ни одна из упомянутых страниц не связана с базой данных.

Мое понимание сценариев заключается в том, что каждый включенный файл должен обрабатываться как часть index.php - но в тот момент, когда включается page.php, $ db исчезает.

Спасибо.

EDIT:

Я включаю page.php, используя функцию:

function load_page_content($page) {
require "pages/$page.php";
}

Я использую только относительные пути.

Я использую $ db:

$test1 = $db->stmt_init();

и он работает везде, кроме включенной page.php

1 Ответ

0 голосов
/ 21 июня 2011

Хорошо, комментарий Пекки помог мне разобраться в этом, вместо того, чтобы вызывать функцию, которая включает страницу, я поместил include напрямую в index.php, и теперь он работает.

Спасибо!

...