Установка и получение значения свойств в ООП PHP - PullRequest
0 голосов
/ 14 декабря 2011

С помощью следующей функции я пытаюсь при необходимости извлечь данные из базы данных и отобразить результаты на странице просмотра, используя 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 (наверное).

1 Ответ

0 голосов
/ 14 декабря 2011

Хмммм ... Я мог бы быть здесь совсем, так как я новичок в работе, но разве ваша функция не должна возвращать значение? Может быть return $row; или return $result;. Как я уже сказал, я могу ошибаться, но думаю, что это может быть проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...