PDO FetchObject в атрибуты объекта; ООП в PHP - PullRequest
0 голосов
/ 02 ноября 2011

Как использовать результаты PDO FetchObject с переменной $ this?

Имеет класс страницы, который используется для отображения страницы, детали которой хранятся в базе данных.Каждая страница имеет заголовок и описание, специфичное для этой страницы.В производстве гораздо больше переменных и функций, чем показано здесь.


class Page  
{  
  var $title;
  var $description;

  function load_page() 
  {
    $this->get_page_meta();

    // do some more stuff and then
    // send $this variable to template view that displays page
  }


  function get_page_meta()
  {
    $stmt = $dbh->query("SELECT title, description FROM pages WHERE page_id = '1'");

    $stmt->fetch(PDO::FETCH_OBJ);
    // HOW DO I MAKE THE RESULT SET REFERENTIAL USING $this?
    // I want $this->title to be accessible 
    // without assigning $this->title = $result->title
  }
}

1 Ответ

1 голос
/ 03 ноября 2011

Попробуйте использовать стиль FETCH_INTO, например

$stmt = $dbh->prepare(...);
$stmt->setFetchMode(PDO::FETCH_INTO, $this);
$stmt->execute();
$stmt->fetch();
$stmt->closeCursor();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...