С помощью следующей функции я пытаюсь при необходимости извлечь данные из базы данных и отобразить результаты на странице просмотра, используя OOP PHP. Эта функция извлекает данные из БД:
function getdata () {
$con = mysql_connect("localhost","root","XXXX");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("user", $con);
$sql="SELECT major FROM Education WHERE id=1";
$result=mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_row($result);
mysql_close($con);
}
Итак, предыдущая функция получает из базы данных майора колледжа активного пользователя. Он вызывается только если установлено это значение, например:
function recommender () {
if (isset($this->collegemajor)) {
echo "Your major is on Facebook. You're majoring in $this->collegemajor.";
} else {
$this->getdata();
echo "Your major is in the DB. You're majoring in $this->collegemajor_db";
}
}
И значение Collegemajor_db устанавливается следующим образом:
$collegemajor = isset($user_profile['education'][0]['concentration'][0]['name']) ? $user_profile['education'][0]['concentration'][0]['name'] : null ;
$collegemajor_db = isset($row['major']) ? $row['major'] : null ;
$profile = new profile ($collegemajor, $collegemajor_db);
$profile->recommender();
По какой-то причине, когда я запускаю этот код, $ this-> Collegemajor_db не заполняется. Соединение с БД работает, у меня просто проблема с установкой значения свойства объекта collegemajor_db (наверное).