PDO FetchObject into Object属性;在PHP中的OOP

时间:2011-11-02 19:25:12

标签: php mysql oop pdo

如何使用$ this变量使用PDO FetchObject结果?

有一个页面类,用于显示将详细信息存储在数据库中的页面。每个页面都有一个标题和特定于该页面的描述。在生产中,除了这里显示的变量和功能之外,还有更多变量和功能。


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 个答案:

答案 0 :(得分:1)

尝试使用FETCH_INTO样式,例如

$stmt = $dbh->prepare(...);
$stmt->setFetchMode(PDO::FETCH_INTO, $this);
$stmt->execute();
$stmt->fetch();
$stmt->closeCursor();