【发布时间】:2012-12-25 05:35:07
【问题描述】:
问题是你有类,然后你有数据库数据。创建对象时如何设置对象属性以包含数据库中的数据?
我看到了类似的东西,我想知道这是否真的是最好的方法。我确信这是一个相当普遍的问题,但我不知道如何处理它的最流行的解决方案是什么。
在此示例中,当创建对象时,您将 id 作为参数传递,然后使用 id 对数据库运行查询,并将返回的值分配给对象属性。我没有太多的 PHP 经验,也没有看到这个用得太多。
这是实现此目的的可接受方式吗?有没有更好或更被接受的方式?
public function __construct($id = null){
if($id != null){
$sql = "SELECT *
FROM users
WHERE user_id = $id";
$res = Db::returnRow($sql);
// $res contains an associative array with database columns and values
if($res){
$this->user_id = $res['user_id'];
$this->user_name = $res['user_name'];
//and so on...
}
}
}
有人可以提供一些示例代码或伪代码来说明执行此操作的正确方法吗?
【问题讨论】: