这意味着在使用PDO将结果返回到自定义对象时,需要设置与查询结果键相对应的成员变量。
如:
class User{ //Predefine Here public $id; public $username; public $password; public $email; public $hash; public function profilelink() { return sprintf('<a href="/profile/%s">%s</a>',$this->id,$this->username); }}$result = $sth->fetchAll(PDO::FETCH_CLASS, "User");foreach($result as $user){ echo $user->profilelink();}
这样,PDO可以将变量设置为超出其内部范围的对象。
如果您的用户类是这样的:
class User{}
那么PDO将无法从范围之外设置值,因为没有定义属性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)