PHP PDO获取对象

时间:2014-09-03 17:51:18

标签: php class object pdo fetch

我正在尝试获取User对象并将其返回。

<?php
class User {
    private $id;
    private $username;
    private $email;

    function __construct($id, $username, $email) {
        $this->id = $id;
        $this->username = $username;
        $this->email = $email;
    }

    function getId() {
        return $this->id;
    }

    function getUsername() {
        return $this->username;
    }

    function getEmail() {
        return $this->email;
    }   
}

这有效,但似乎效率低下(是吗?):

$user = $stmt->fetch(PDO::FETCH_ASSOC);
$result = new User($user['id'], $user['username'], $user['email']);
return $result;

这给了我错误:

$user = $stmt->fetchObject('User');
return $user;

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你的第一种方法是如何完成的。如果需要User对象,则必须创建它。我认为没有任何理由会效率低下。