Php 使用PDO::FETCH_类从数据库设置自己的参数

Php 使用PDO::FETCH_类从数据库设置自己的参数,php,class,pdo,Php,Class,Pdo,我创建了一个类user,它反映用户表中的行。有一种方法,我根据主键从数据库中获取值,并尝试将其存储在self对象中。我可以通过获取所有变量并对每个字段逐个进行设置来实现。有没有任何方法可以使用PDO::FETCH_类或任何其他简单方法来实现这一点 如果我尝试使用$this=$stmt->fetch(PDO::fetch_类)存储它,它会给出致命错误:无法在第51行的/var/www/html/php/classes.php中重新分配$this 我不想使用ORM风格的工具,我想自己开发这个类。你有

我创建了一个类user,它反映用户表中的行。有一种方法,我根据主键从数据库中获取值,并尝试将其存储在self对象中。我可以通过获取所有变量并对每个字段逐个进行设置来实现。有没有任何方法可以使用PDO::FETCH_类或任何其他简单方法来实现这一点

如果我尝试使用$this=$stmt->fetch(PDO::fetch_类)存储它,它会给出致命错误:无法在第51行的/var/www/html/php/classes.php中重新分配$this


我不想使用ORM风格的工具,我想自己开发这个类。

你有没有尝试过类似list($this->a,$this->b,$this->c)=array(…),其中array(可能)是你获取的结果? 因为您不能分配$T这个变量,所以只能引用它的字段和方法


另一个解决方案是实现接口并将数据存储在底层数组中。

我不想逐个赋值。这太费时了。然后将ArrayAccess与神奇的方法\uuuu get()结合使用确定。。我会记住这一点。将您的答案评级为+1,并等待更多答案。我认为这个问题是类似的