Хорошо, я полностью сбит с толку.
Я настраиваю ОО-сайт.У меня есть класс, который определяет все мои параметры базы данных следующим образом:
$db->host= "localhost";
$db->name= "mydatabase";
$db->user= "user";
$db->pw = "password";
Класс создается правильно, и значения отображаются на страницах, которые появляются после загрузки этого класса.
НО, когда я пытаюсь подключиться к этой базе данных из другого класса, она не подключается.Вот как я подключаюсь:
$dbconn = mysql_connect($db->host, $db->user, $db->pw);
mysql_select_db($db->name, $dbconn);
Все работает нормально, если я вывожу переменные user, pw и name и жесткий код в правильных значениях, но если на любую из них ссылаются с помощью конструкции db, нетсоединение происходит.Опять же, конструкция db отлично выглядит на других страницах, и я вижу, что значения переменных представлены правильно.Переменная $ db-> host, однако, всегда работает.
Вот как я создаю класс db:
class database {
var $host;
var $name;
var $user;
var $pw;
function __construct($host = "localhost", $name = "mydatabase", $user = "user", $pw = "password"){
$this->host = $host;
$this->name = $name;
$this->user = $user;
$this->pw = $pw;
}
}
, а затем я, конечно, делаю
$db = new database();
Заранее спасибо за любую помощь!