Php MySql проблема с подключением

0

У меня есть db.php со следующим кодом.

<?php
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "password";
$dbName = "test";
$databaseLink = new mysqli ($dbHost, $dbUser, $dbPass);
if($databaseLink)
{
    mysqli_select_db($databaseLink,$dbName);
}
?>

который я обычно импортирую на другую страницу php, как это

<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/core/include/db.php";
?>

и отлично работает. Я могу начать запрос с использованием $databaseLink. Но есть одна страница, где ее не работает. Но если я явно определяю соединение, как это: $databaseLink= mysqli_connect("localhost", "root", "password", "test"); оно работает. В том же каталоге есть другие php файлы, в которых нет проблем.

я пытался

<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/core/include/db.php";
global($databaseLink);
?>

Но это, похоже, тоже не работает. Я искал его онлайн для примера, но могу найти любую помощь.

  • 2
    Вам необходимо require $path; (или еще лучше require_once )
  • 0
    Вы уверены, что путь все тот же и правильный каждый раз, когда вы его используете? Кроме того, почему require_once $pathtodb вместо этого не использовать require_once $pathtodb ?
Показать ещё 3 комментария
Теги:

2 ответа

1
Лучший ответ

вы забыли потребовать свой файл db.php

require_once($path);
  • 0
    OP метод инициализации соединения с базой данных является совершенно допустимым
  • 0
    Спасибо это работает. Но я не могу обойтись без этого.
Показать ещё 1 комментарий
0

Вы можете просто использовать include в верхней части вашего php-кода для ссылки на другой php-странице.

include '/core/include/db.php';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню