gpt4 book ai didi

php - PDO PHP 获取类

转载 作者:IT王子 更新时间:2023-10-29 00:54:25 27 4
gpt4 key购买 nike

我正在学习 php 中的 pdo,以便更轻松、更高效地访问数据库。我读到的关于 fetch _class 的一个解释是,对象的属性是在调用构造函数之前设置的。这是什么意思?非常感谢任何方向。

最佳答案

这意味着当使用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 将无法从范围之外设置值,因为没有定义属性。

关于php - PDO PHP 获取类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5137051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com