如何使用$ 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
}
}
答案 0 :(得分:1)
尝试使用FETCH_INTO
样式,例如
$stmt = $dbh->prepare(...);
$stmt->setFetchMode(PDO::FETCH_INTO, $this);
$stmt->execute();
$stmt->fetch();
$stmt->closeCursor();