php - PDO FetchObject 转化为对象属性; PHP 中的面向对象编程

标签 php mysql oop pdo

如何将 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/

相关文章:

php - php Peg Puzzle 解算器超时

mysql - 使用查询构建器在 laravel 预加载上使用 whereRaw 条件

MySQL 文档澄清;触发器访问另一个表

java - 将类添加到第三方依赖项/包中是一种不好的做法吗? (java)

php - 仅打印一次数组中的值

javascript - 邮政编码到城市自动完成

javascript - 没有搜索结果时从div中隐藏div

mysql - 一张大 table 还是大量小 table ?

php - php包装器类中的instanceof错误

c++ - 在类函数中访问 vector 的元素