У меня есть 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);
?>
Но это, похоже, тоже не работает. Я искал его онлайн для примера, но могу найти любую помощь.
вы забыли потребовать свой файл db.php
require_once($path);
Вы можете просто использовать include в верхней части вашего php-кода для ссылки на другой php-странице.
include '/core/include/db.php';
require $path;
(или еще лучшеrequire_once
)require_once $pathtodb
вместо этого не использоватьrequire_once $pathtodb
?