PDO将所选列的名称作为对象

时间:2012-10-31 19:36:50

标签: object pdo fetch

如何将选定数据提取到对象并使用PDO检索所选列名? 现在,我正在循环中获取一个Member对象,并通过从“fetch数组”访问它来手动将每列添加到该对象。有没有办法自动获取已被选择的列名?

$sql = "SELECT member.name, member.email FROM member WHERE id = :id";
$param = array(':id' => $id);

$stmt = $this->m_db->select($sql, $param);

$ret = new MemberArray();

while ($f = $stmt->fetch()) {
    $member = new Member($f['name'], $f['email']);
    $ret->add($member);
}
return $ret;

1 个答案:

答案 0 :(得分:0)

我在PDOStatement::bindColumnPDO::FETCH_OBJ

中找到了解决方案