如何将 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
}
}
最佳答案
尝试使用FETCH_INTO
样式,例如
$stmt = $dbh->prepare(...);
$stmt->setFetchMode(PDO::FETCH_INTO, $this);
$stmt->execute();
$stmt->fetch();
$stmt->closeCursor();
关于php - PDO FetchObject 转化为对象属性; PHP 中的面向对象编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986167/